日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

将time_t格式的字符串转换成具体的时间, 存放在SystemTime结构体中

發布時間:2023/12/9 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 将time_t格式的字符串转换成具体的时间, 存放在SystemTime结构体中 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

記錄下,方便日后直接使用

直接上源碼:

先來個結構體定義:

struct SystemTime {int year; ///< 年。 int month; ///< 月,January = 1, February = 2, and so on. int day; ///< 日。 int wday; ///< 星期,Sunday = 0, Monday = 1, and so on int hour; ///< 時。 int minute; ///< 分。 int second; ///< 秒。 int isdst; ///< 夏令時標識。 };


轉換函數:

/*功能: 將time_t格式的字符串轉換成具體的時間, 存放在SystemTime結構體中return: true-成功, false-失敗sysTime:[out] 保存轉換結果time_t_str: time_t形式的字符串表示方式 */ bool getSystemTime(SystemTime& sysTime, const char* time_t_str) {if(time_t_str && time_t_str[0]){time_t tt;sscanf(time_t_str, "%lu", &tt);tm* p = localtime(&tt);sysTime.year = p->tm_year + 1900;sysTime.month = p->tm_mon + 1;sysTime.day = p->tm_mday;sysTime.hour = p->tm_hour;sysTime.minute = p->tm_min;sysTime.second = p->tm_sec;return true;}return false; }


調用函數:

void test2() {const char* t = "1311906769"; // 距1970-1-1 08:00:00的秒數(中國是東8區, 所以是8點)SystemTime s1;getSystemTime(s1, t);printf("%04d-%02d-%02d %02d:%02d:%02d\n", s1.year, s1.month, s1.day, s1.hour, s1.minute, s1.second); }


運行結果:

2011-07-29 10:32:49


?

總結

以上是生活随笔為你收集整理的将time_t格式的字符串转换成具体的时间, 存放在SystemTime结构体中的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。