【问题标题】:Extract day and time from Howard Hinnant's date library从 Howard Hinnant 的日期库中提取日期和时间
【发布时间】:2017-11-30 12:22:49
【问题描述】:

我正在使用 Howard Hinnant 的免费、开源、跨平台、C++11/14 时区库:

#include "date/tz.h"
#include <iostream>

int
main()
{
    std::cout << date::make_zoned("Europe/Rome", std::chrono::system_clock::now()) << '\n';
}

我得到这样的输出:

2017-11-29 16:24:32.710766 CET

是否可以从 zoned_time 中提取不同字符串中的日期(例如:星期一)和 HH:MM? zoned_time可以转成struct tm吗?

【问题讨论】:

    标签: c++ c++11 boost std


    【解决方案1】:

    试试这个:

    date::format("%A", date::make_zoned("Europe/Rome", std::chrono::system_clock::now())
    

    这给出了星期几。在此处查看更多格式字符串:http://man7.org/linux/man-pages/man3/strftime.3.html

    没有date::format() 的默认值是%F %T %Z

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多