https://godbolt.org/z/vv93Kcxf1
#include <fmt/core.h>
#include <fmt/chrono.h>
int main()
{
auto now = std::chrono::system_clock::now();
std::string filename1 = fmt::format("_memory_map1_{:%Y%m%d_%H%M%S}.txt", fmt::localtime(std::time(nullptr)) );
fmt::print("{}\n",filename1);
std::string filename2 = fmt::format("_memory_map2_{:%Y%m%d_%H%M%S}.txt", now );
fmt::print("{}\n",filename2);
}
wynik:
_memory_map1_20230901_075027.txt
_memory_map2_20230901_075027.750510829.txt
Zaskoczylo mnie troche ze sekunda nie jest 0
..59
ale posiada tez wartość ułamkowa i to może się czasami przydać pojawiaja mi sie jednak dodatkowe pytania:
Pytanie 1) Jak to sformatowac do n miejsc po przecinku np.
0 = 20230901_075027
1 = 20230901_075027.7
2 = 20230901_075027.75
3 = 20230901_075027.750
jeżeli zależy mi na konkretnej długości string ?
Pytanie 2) Jak ze zmiennej now
usunąć/wyzerować cześć ułamkową ?