小编Ale*_*xej的帖子

如何在不使用time_t的情况下将std :: chrono :: time_point转换为std :: tm?

我想打印或提取年/月/日值.

我不想用time_t,因为2038年的问题,但我在网上找到的所有例子都使用它来转换time_pointtm.

有没有一种简单的方法可以从time_point转换为tm(最好没有boost)?


就像一个实现timesublibc的将是我的最后一招: http://www.opensource.apple.com/source/Libc/Libc-262/stdtime/localtime.c


编辑:在阅读建议的链接并进行更多研究后,我得出以下结论.

  1. 使用time_t,其长度为64位是可以的(对于大多数用途).
  2. 使用Boost.Date_Time获取可移植代码.

值得注意的是,Boost.Date_Time可以是仅限标头的库.资料来源:http: //www.boost.org/doc/libs/1_53_0/more/getting_started/unix-variants.html#header-only-libraries

c++ year2038 c++11 c++-chrono

15
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1

c++-chrono ×1

c++11 ×1

year2038 ×1