濮阳杆衣贸易有限公司

主頁 > 知識庫 > 講Perl中的本地時間與UNIX時間戳間相互轉換的方法

講Perl中的本地時間與UNIX時間戳間相互轉換的方法

熱門標簽:上海企業(yè)外呼系統(tǒng) 電話機器人哪里有賣 熱門電銷機器人 河南虛擬外呼系統(tǒng)公司 惠州龍門400電話要怎么申請 智能機器人電銷神器 萬利達百貨商場地圖標注 外呼電信系統(tǒng) okcc外呼系統(tǒng)怎么調速度

當你的Perl腳本需要解決時間信息,這里有兩種方法來表示和處理日期和時間。一種方法是易讀的時間表示(例,"Sat Mar 14 10:14:05 EDT 2015"),另外一種是使用UNIX時間戳(也叫“新紀元時間”),這是從1970年1月1日到今所經過的時間秒數。每一種方法都有它自己的優(yōu)劣勢,取決于你的需要,也許也就需要轉換一種格式到另一種。
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 模塊支持多種語言(英語,法語,德語和意大利語)和時區(qū)。例如:

  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";

您可能感興趣的文章:
  • Linux/Unix下安裝Perl模塊的兩種方法分享
  • Perl中處理時間的幾個函數
  • Perl localtime時間函數的應用介紹

標簽:淮安 百色 周口 秦皇島 綏化 綿陽 合肥 周口

巨人網絡通訊聲明:本文標題《講Perl中的本地時間與UNIX時間戳間相互轉換的方法》,本文關鍵詞  講,Perl,中的,本地,時間,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《講Perl中的本地時間與UNIX時間戳間相互轉換的方法》相關的同類信息!
  • 本頁收集關于講Perl中的本地時間與UNIX時間戳間相互轉換的方法的相關信息資訊供網民參考!
  • 推薦文章
    涿州市| 苍山县| 东兰县| 新干县| 鹿邑县| 靖边县| 长春市| 都江堰市| 商河县| 莱芜市| 鄂托克前旗| 淮阳县| 武义县| 光山县| 萨嘎县| 蓬莱市| 且末县| 德安县| 三台县| 新乡市| 广安市| 互助| 阿拉善左旗| 临潭县| 山丹县| 阿合奇县| 昌吉市| 马尔康县| 昆明市| 娄底市| 武义县| 徐水县| 抚宁县| 富蕴县| 临湘市| 涡阳县| 弥渡县| 焉耆| 丰宁| 鲜城| 乐亭县|