2
我有一個關於TZ環境變量的問題。我有時區配置字符串作爲計算夏令時開始和結束的日期和時間?
CST+6CDT,M3.2.0/02:00:00,M11.1.0/02:00:00.
從TZ串,我需要獲得M3.2.0和M11.1.0天數爲當年。 另外我需要計算夏令時開始和結束的UTC秒(從1970年1月1日00:00:00開始)。
我可以使用時間函數獲取當前年份。
C語言代碼。請有任何想法嗎?
我有一個關於TZ環境變量的問題。我有時區配置字符串作爲計算夏令時開始和結束的日期和時間?
CST+6CDT,M3.2.0/02:00:00,M11.1.0/02:00:00.
從TZ串,我需要獲得M3.2.0和M11.1.0天數爲當年。 另外我需要計算夏令時開始和結束的UTC秒(從1970年1月1日00:00:00開始)。
我可以使用時間函數獲取當前年份。
C語言代碼。請有任何想法嗎?
這並不容易,並且有寶貴的小標準C代碼(更不用說標準C代碼)來提供幫助。部分解決方案的一個可能來源是IANA的Olson Time Zone Database。有時區數據本身,但也有處理時區信息的代碼包。這包括代理標準C庫函數,以及一些擴展庫代碼。該代碼處理TZ變量;因此,它有可以幫助你的代碼。該代碼是否易於訪問是另一回事。確定時區轉換(標準到夏令時,或冬季到夏季),也很棘手。有這樣的代碼,但發現它可能會很棘手。
@dirkgently:No;這個問題與'閏年障礙'問題完全無關。這是問日曆日期之間的幾天。這是詢問TZ環境變量的內部運作。 –
@JonathanLeffler:啊,好吧。 – dirkgently