为什么此函数在正确显示 PST 和 UTC 时返回 Eastern_Daylight_Time 而不是 EDT?示例 - 2012-09-27@10:07:10(Eastern_Daylight_Time) 和 2013-03-28@07:07:27(PDT)
std::string cur_date_time()
{
static char buf[256]= {0};
time_t curtime= time (NULL); //Get the current time
struct tm *p_loctime=localtime(&curtime);//Convert it to local time representation
// Format local time in a nice format.
strftime(buf, 255, "%Y-%m-%d@%H:%M:%S(%Z)", p_loctime);
return std::string(buf);
}
我可以做一些有一种标准格式的事情吗?例如 EDT 和 PDT 或 Eastern_Daylight_Time 和 Pacific_Daylight_Time