gmtime()
和localtime()
有什麼區別? 我的需求: 我需要根據我所在的時區顯示時間。 我有一段時間在POSIX(UTC)格式在幾秒鐘內。我有時區偏移(在UTC和我目前的地方之間)以秒爲單位。 我要麼加或減時區偏移量。 之後,我仍然有POSIX格式的時間。 爲了將其轉換爲人類時間,我應該使用gmtime()
還是localtime()
。這是因爲我也需要日期。 請說明。 謝謝!基於C++時區的時間
2
A
回答
0
gmtime
是UTC —協調世界時。它始終是 相同,無處不在。 localtime
是當地時間的解釋, 由時區確定,以及夏令時是否生效或者是否爲 。時區將由環境變量TZ
, 確定,用戶應該將其設置爲當地時區;如果未設置此變量 ,則會使用已定義的實施默認值:通常是機器所在的時區 。
1
您不應該自己提供時區偏移量,而應該通過環境提供實時時區指定。然後,localtime
會給你本地化的時間。 (gmtime
總是給你UTC)。假設你的代碼看起來像
struct tm time_buffer, *localtime;
localtime = localtime_r(timep, &time_buffer);
printf("The hour is %i\n", localtime->tm_hour);
,然後調用通過程序:
$ TZ=Europe/Berlin my-program
,並得到柏林的地方時,正確調整爲夏令時。
如果您絕對需要自己提供時區,請閱讀man tzset
。
相關問題
- 1. C++基於時間
- 2. 基於時區的計算時間
- 3. 基於cron作業時間還是基於服務器時區?
- 4. 基於時間參考的Mysql分區
- 5. 獲取基於時區和當前服務時間的時差
- 6. 基於時間的C#執行方法#
- 7. 基於員工的時間表C#
- 8. 基於時區的systimestamp和Oracle上的時間戳比較
- 9. 的Python:獲得基於DST時區的時間戳
- 10. 如何在基於時區的codeigniter中回顯時間?
- 11. 基於Unix時代的Oracle範圍分區時間戳
- 12. 基於時區偏移量的MySql搜索時間戳
- 13. 鋼軌時區 - 基於Web用戶的locaton展會時間
- 14. 如何獲得基於最新的時間時區
- 15. 基於一天中的時間更改時區
- 16. 基於時間戳
- 17. 基於時間戳
- 18. IPhone得到當前系統的時區從RubyOnRails時間格式基於時間
- 19. MySQL的日期時間獲得所有的間隔基於區間小時
- 20. 基於時間的ID
- 21. 基於時間的旋轉
- 22. 基於時間的數據
- 23. 基於時間的條件
- 24. Symfony /策略:基於時區格式化日期時間?
- 25. 基於用戶時區在頁面上更改時間
- 26. 基於服務器時區動態打印時間
- 27. C#獲取帶時區的時間戳
- 28. 添加基於時間
- 29. 基於機器時間
- 30. 結合基於時間戳