3

我正在尝试使用 转换特定格式的日期,但strptime我意识到有关 AM/PM 的信息丢失了。不知道为什么。

这是代码。

struct tm t;
strptime("Wed 4/18/2007 4:28:22 PM", "%a %m/%d/%Y %H:%M:%S %p", &t);
std::cout<<t.tm_hour<<endl;
strptime("Wed 4/18/2007 4:28:22 AM", "%a %m/%d/%Y %H:%M:%S %p", &t);
std::cout<<t.tm_hour<<endl;

谁能告诉我有说明%p符的目的是什么strptime

在此先感谢, AJ

4

2 回答 2

6

这里的问题是%H,它将以24 小时格式读取小时并忽略 AM/PM。如果您想以12 小时格式读取小时并使用 AM/PM%I代替%H.

你可以参考这里的手册。

于 2010-08-06T06:13:51.733 回答
0

这个网站

%p = 语言环境相当于 am 或 pm

于 2010-08-06T06:11:38.320 回答