2009-03-02 65 views

回答

7

上的一些使用CPAN威力DateTime。它還具有時間操縱/翻譯方法的批次

只需使用您的零件創建DateTime並調用$ datetime-> formatter(「%s」);

+0

是的。如有疑問,請使用DateTime - One True Perl時間系統。在笨重的日期/時間工具之間來回跳動是非常有用的。 – Anirvan 2009-03-02 20:07:16

14

您可以使用Time::Local CPAN模塊中的timelocal功能。

NAME

時間::地方 - 有效地從本地和GMT時間

提要

$time = timelocal($sec,$min,$hour,$mday,$mon,$year); 
$time = timegm($sec,$min,$hour,$mday,$mon,$year); 

說明

此模塊提供的是 是計算時間 內置perl的反轉 函數localtime()和gmtime()。 它們接受一個日期作爲六元素 數組,並返回自 系統時期(例如,在Unix上的午夜,1月1日, 1970 GMT)以秒爲單位的相應時間(2)值 。這個 的值可以是正數或負數,但是 儘管POSIX只需要支持 的正值,所以在 系統時代之前的日期可能不適用於所有的 操作系統。

值得吸取特別 注意 提供的值的預期範圍。該月的日期爲 的值爲實際日期(即 1..31),而月份是自1月(0..11)以來的月數。此 與localtime()和gmtime()返回的值 一致。

注:​​是在你的C庫的mktime()功能只是一個包裝。 Time :: Local是一個純Perl實現,並且總是返回匹配Perl的localtime的結果。此外,Time :: Local提供gmtime,而mktime只適用於當地時間。 (好吧,你可以嘗試更改$ENV{TZ},但這在某些系統上不起作用。)

+0

我不知道Time :: Local和POSIX :: mktime之間存在什麼差異,但我總是使用Time :: Local,並且從來沒有任何問題。 – 2009-03-02 20:45:54

相關問題