簡體   English   中英

使用POSIX(Perl)獲取時區縮寫

[英]Get time zone abbreviation using POSIX (Perl)

我想知道是否可以通過簡單地使用POSIX獲得時區縮寫(例如:EST,CST,PST)? 我可以使用POSIX獲得完整的時區名稱(例如:太平洋標准時間),代碼如下:

use POSIX;
print strftime("%Z", localtime()), "\n";

我知道有可用於日期/時間操作的模塊,但由於我只需要獲得時區縮寫,我想避免使用大模塊。

時區數據庫不是POSIX(或任何其他Unix)標准的一部分。 要正確處理時區,您需要一個時區數據庫,例如Olson數據庫

在Perl中,您可以使用DateTime模塊,它與DateTime :: TimeZone模塊一起使您可以訪問該數據庫。 同樣,使用此類數據庫是正確處理時區的唯一方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM