1

この関数が PST と UTC を正しく表示しているのに、EDT ではなく Eastern_Daylight_Time を返すのはなぜですか? 例 - 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);
}

1 つの標準形式で何かできることはありますか? EDT と PDT または Eastern_Daylight_Time と Pacific_Daylight_Time など

4

0 に答える 0