Perl中本地時間和UNIX時間戳間相互轉換
問題: 在Perl語言中,我需要轉換易讀的日期和時間到對應的UNIX時間戳,反之亦然。你可以給我一些將日期及時間轉換到UNIX時間戳的Perl程式碼例子嗎?或者相反,轉換UNIX時間戳到可讀的日期和時間。
當你的Perl指令碼需要解決時間資訊,這裡有兩種方法來表示和處理日期和時間。一種方法是易讀的時間表示(例,”Sat Mar 14 10:14:05 EDT 2015″),另外一種是使用UNIX時間戳(也叫“新紀元時間”),這是從1970年1月1日到今所經過的時間秒數。每一種方法都有它自己的優劣勢,取決於你的需要,也許也就需要轉換一種格式到另一種。
Perl中轉換本地時間到UNIX時間戳
為了從日期字串中獲得UNIX時間,可以使用Date::Parse模組中str2time()函式。此函式可以處理多種格式,例如:
- Sat Mar 14 10:14:05 EDT 2015
- 3/14/2015 10:14:05 -0400
- 14/Mar/15 10:14:05
- 14 Mar 15 10:14:05
use Date::Parse; my $local_time = "Sat Mar 14 10:14:05 EDT 2015"; # 1426342445 will be stored in $unix_time my $unix_time = str2time($local_time);
Date:Parse 模組支援多種語言(英語,法語,德語和義大利語)和時區。例如:
use Date::Parse; use Date::Language; my $lang = Date::Language->new('French'); my $unix_time = $lang->str2time("12:14:05, Ago 16, 2014 (CEST)");
Perl中UNIX時間戳到易讀的日期和時間
如果你想要轉換UNIX時間戳到易讀的格式,可以使用localtime()函式,此函式可以轉換UNIX時間戳為一個9元素列表。然後你可以使用返回的list構造任何你需要的可讀格式。這裡有一個程式碼片段:
# $sec, $min, $hour: 秒,分,時 # $mday: 月中的某天 (0-31) # $mon: 月份,範圍 0 (一月) 至 11 (十二月) # $year: 年份,與1900年的差值(2015年為2015-1900=115) # $wday: 星期,範圍 0 (星期天) 至 6 (星期六) # $yday: 年中的某天,範圍 0 至 364 (或 365 閏年) # $isdst: 是否是夏令時 my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime($unix_timestamp); # necessary conversion of $mon and $year $mon += 1; $year += 1900; print "Current time: $year-$mon-$mday $hour:$min:$sec/n";
相關文章
- javascript時間戳和時間格式的相互轉換JavaScript時間戳
- 時間日期和時間戳相互轉換程式碼例項時間戳
- SCN 時間戳的相互轉換時間戳
- Python時間戳的使用和相互轉換Python時間戳
- 時間轉換成時間戳時間戳
- C 時間轉換時間戳時間戳
- MYSQL中UNIX時間戳與日期的轉換MySql時間戳
- C 時間戳轉換成時間時間戳
- (C#)時間戳、DateTime相互轉換C#時間戳
- java時間戳和PHP時間戳的轉換phptime()Java時間戳PHP
- sqlite、mysql 將時間戳轉換成本地時間語句SQLiteMySql時間戳
- Linux命令date 日期時間和Unix時間戳互轉Linux時間戳
- Excel中時間戳轉換時間Excel時間戳
- js時間戳與日期格式的相互轉換JS時間戳
- javascript將時間物件轉換為時間戳JavaScript物件時間戳
- oracle 中將unix/linux時間戳進行轉換(轉)OracleLinux時間戳
- 如何將UTC時間轉換為Unix時間戳(How to convert UTC time to unix timestamp)時間戳
- python時間戳和時間字串的各種轉換Python時間戳字串
- mysql時間操作(時間差和時間戳和時間字串的互轉)MySql時間戳字串
- 時間戳與時間字串的多時區轉換時間戳字串
- python中的時間轉換,秒級時間戳轉string,string轉時間Python時間戳
- C# 時間戳轉時間C#時間戳
- C++中UNIX時間戳與日期互轉C++時間戳
- SQL Server 字串和時間相互轉換SQLServer字串
- mysql時間與字串之間相互轉換MySql字串
- 掌握時間與空間:深入探討Golang中的時間戳與時區轉換Golang時間戳
- 時間型別和時間戳型別時間戳
- linux與unix時間戳互轉Linux時間戳
- 將時間戳轉換為時間例項程式碼時間戳
- 時間戳轉化為時間格式時間戳
- Unix 字串時間戳問題字串時間戳
- MySQL時間戳、時間MySql時間戳
- Timestamp-時間戳轉換時間戳
- 轉換時間戳的函式時間戳函式
- 時間戳格式化轉換時間戳
- MySQL 時間戳的 獲取 & 轉換為特定時間格式MySql時間戳
- 將時間戳轉換為時間日期程式碼例項時間戳
- 時間相減和時間轉換