gpt4 book ai didi

c++ - 如何使用 boost 实现这种特定的日期时间格式?

转载 作者:行者123 更新时间:2023-11-30 01:30:02 25 4
gpt4 key购买 nike

我想像这样格式化日期时间:

YYYYMMDD_HHMMSS

例如,4 位数字年份、2 位数字、2 位数字日、下划线、24 小时制、2 位、2 位秒。

例如:2011 年 2 月 16 日,上午 8:05 2 秒将是:

20110216_080502

我应该在下面的代码中使用什么格式的字符串来实现这一点? (并且,如果有必要,需要更改哪些代码):

//...#includes, namespace usings...

ptime now = second_clock::universal_time();

wstringstream ss;
time_facet *facet = new time_facet("???"); //what goes here?
ss.imbue(locale(cout.getloc(), facet));
ss << now;

wstring datetimestring = ss.str();

这是我到目前为止尝试过的一些字符串:

%Y%m%d_%H%M%S:“2011-Feb-16 16:51:16”

%Y%m%d:“2011 年 2 月 16 日”

%H%M%S:“16:51:16”

还有一个:

%Y:“2011-Feb-16 16:51:16”嗯??

最佳答案

我相信您需要使用 wtime_facet,而不是 time_facet。查看working program我发布了你的其他问题。

关于c++ - 如何使用 boost 实现这种特定的日期时间格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5018973/

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