91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++時間與字符串如何轉換

發布時間:2022-10-18 15:42:51 來源:億速云 閱讀:168 作者:iii 欄目:編程語言

今天小編給大家分享一下C++時間與字符串如何轉換的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

1. 1、常用的時間存儲方式
2. 
3. 1)time_t類型,這本質上是一個長整數,表示從1970-01-01 00:00:00到目前計時時間的秒數,如果需要更精確一點的,可以使用timeval(time_t *t); //取得從1970年1月1日至今的秒數
24. char *asctime(const struct tm *tm); //將結構中的信息轉換為真實世界的時間,以字符串的形式顯示
25. char *ctime(const time_t *timep); //將timep轉換為真是世界的時間,以字符串顯示,它和asctime不同就在于傳入的參數形式不一樣
26. struct tm *gmtime(const time_t *timep); //將time_t表示的時間轉換為沒有經過時區轉換的UTC時間,是一個struct tm結構指針
27. struct tm *localtime(const time_t *timep); //和gmtime類似,但是它是經過時區轉換的時間。
28. time_t mktime(struct tm *tm); //將struct tm 結構的時間轉換為從1970年至今的秒數
29. int gettimeofday(struct timeval(time_t time1, time_t time2); //返回兩個時間相差的秒數
31. 
32. 
33. 3、時間與字符串的轉換
34. 
35. 需要包含的頭文件如下
36. 
37. #include <iostream>
38. #include <time.h>
39. #include <stdlib.h>
40. #include <string.h>
41. 
42. 1)unix/windows下時間轉字符串參考代碼
43. 
44. time_t t;  //秒時間
45. tm* local; //本地時間
46. tm* gmt;   //格林威治時間
47. char buf[128]= {0};
48. 
49. t = time(NULL); //獲取目前秒時間
50. local = localtime(&t); //轉為本地時間
51. strftime(buf, 64, "%Y-%m-%d %H:%M:%S", local);
52. std::cout << buf << std::endl;
53. 
54. gmt = gmtime(&t);//轉為格林威治時間
55. strftime(buf, 64, "%Y-%m-%d %H:%M:%S", gmt);
56. std::cout << buf << std::endl;
57. 
58. 
59. 
60. 2)unix字符串轉時間參考代碼
61. 
62. 
63. tm tm_;
64. time_t t_;
65. char buf[128]= {0};
66. 
67. strcpy(buf, "2012-01-01 14:00:00");
68. strptime(buf, "%Y-%m-%d %H:%M:%S", &tm_); //將字符串轉換為tm時間
69. tm_.tm_isdst = -1;
70. t_  = mktime(&tm_); //將tm時間轉換為秒時間
71. t_ += 3600;  //秒數加3600
72. 
73. tm_ = *localtime(&t_);//輸出時間
74. strftime(buf, 64, "%Y-%m-%d %H:%M:%S", &tm_);
75. std::cout << buf << std::endl;
76. 
77. 
78. 
79. 3)由于windows下沒有strptime函數,所以可以使用scanf來格式化
80. 
81. 
82. time_t StringToDatetime(char *str)
83. {
84. tm tm_;
85. int year, month, day, hour, minute,second;
86. "%d-%d-%d %d:%d:%d", &year, &month, &day, &hour, &minute, &second);
87. tm_.tm_year  = year-1900;
88. tm_.tm_mon   = month-1;
89. tm_.tm_mday  = day;
90. tm_.tm_hour  = hour;
91. tm_.tm_min   = minute;
92. tm_.tm_sec   = second;
93. tm_.tm_isdst = 0;
94. 
95. time_t t_ = mktime(&tm_); //已經減了8個時區
96. return t_; //秒時間
97. }
98.

以上就是“C++時間與字符串如何轉換”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

杨浦区| 德化县| 洪湖市| 米泉市| 文山县| 怀宁县| 绥宁县| 阳江市| 祁东县| 常德市| 沈丘县| 通许县| 宣城市| 淅川县| 宁远县| 阜宁县| 虎林市| 岫岩| 远安县| 杭锦旗| 洛川县| 昌乐县| 大丰市| 韶关市| 望谟县| 乳源| 徐州市| 界首市| 万载县| 崇义县| 那坡县| 武穴市| 东阿县| 巴林左旗| 阿勒泰市| 晋中市| 馆陶县| 南华县| 来凤县| 宝应县| 康定县|