gpt4 book ai didi

C++ 将日期时间字符串干净地转换为纪元

转载 作者:可可西里 更新时间:2023-11-01 16:33:54 29 4
gpt4 key购买 nike

是否有 C/C++/STL/Boost clean 方法将日期时间字符串转换为纪元时间(以秒为单位)?

yyyy:mm:dd hh:mm:ss

最佳答案

参见:Date/time conversion: string representation to time_t

并且:[Boost-users] [date_time] So how come there isn't a to_time_t helper func?

所以,显然这样的事情应该可行:

#include <boost/date_time/posix_time/posix_time.hpp>
using namespace boost::posix_time;

std::string ts("2002-01-20 23:59:59");
ptime t(time_from_string(ts));
ptime start(gregorian::date(1970,1,1));
time_duration dur = t - start;
time_t epoch = dur.total_seconds();

但我不认为它比 Rob's suggestion 干净多少: 使用sscanf将数据解析为struct tm,然后调用mktime

关于C++ 将日期时间字符串干净地转换为纪元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/856551/

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