C++日期和時間戳相互轉換的代碼

jopen 9年前發布 | 7K 次閱讀 C/C++

日期字符轉化成時間戳
時間戳轉化成日期

           /
                 @param       date
                 @param       formart  of date
                 @return      time_t
                 @author      yangqijun@outlook.com
               /
              time_t strtotime(char const date,char const format="%Y%m%d%H%M%S")
              {
                      struct tm tm;
                      strptime(date,format, &tm) ;
                      time_t ft=mktime(&tm);
                      return ft;
              }

string timetodate(time_t const timer) { struct tm *l=localtime(&timer);

                  char buf[128];
                  snprintf(buf,sizeof(buf),"%04d-%02d-%02d %02d:%02d:%02d",l->tm_year+1900,l->tm_mon+1,l->tm_mday,l->tm_hour,l->tm_min,l->tm_sec);
                  string s(buf);
                  return s;


          }</pre> 


 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!