gpt4 book ai didi

c++ - 在 C++ 中将日期和时间字符串转换为无符号 __int64

转载 作者:行者123 更新时间:2023-11-28 08:01:57 31 4
gpt4 key购买 nike

我在 中有需求,我必须读取一个包含日期和时间的文件并将其转换为 unsigned __int64

例如,我有一个包含以下数据的文件“mytime.txt”。

2012-06-25 05:32:06.963

如何将它转换为 unsigned __int64,以及如何从 unsigned __int64 转换回上述字符串以写入文件并验证它是否已转换unsigned __int64 正确。

我正在使用 VS.NET C++ 编译器开发 Windows。

我不应该使用 boost

最佳答案

您可以使用 strptime 将您的字符串转换为结构,然后使用它转换为 time_t 并使用 gmtime 进行反向操作

struct tm tm;
time_t epoch;
if ( strptime(timestamp, "%Y-%m-%d %H:%M:%S", &tm) != NULL )
epoch = mktime(&tm);

// Reverse
struct tm * ptm;

time ( &epoch );

ptm = gmtime ( &epoch );

关于c++ - 在 C++ 中将日期和时间字符串转换为无符号 __int64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11204265/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com