1 Time of day
C++ 的时间库的设计虽然理念很先进,应对一些天文、金融领域的科学计算十分拿手,但是对于日常编程有点“不接地气”。比如现在拿到了一个当前系统时间的时间点,现在想在一个 UI 界面上展示给用户是几点几分,大家能想到的就是先用 to_time_t() 转成 time_t 类型的秒的计数,然后再用 C 标准库提供的 localtime() 或 gmtime() 系列函数转成离散的时间数据结构 tm,这样就知道几点几分了。还有一种方法就是硬刚 chrono 库,比如:
auto sys_now_dura = system_clock::now().time_since_epoch();auto<