Perl 中的 POSIX 函式 strftime()


您可以在 Perl 中使用 POSIX 函式 **strftime()** 來格式化日期和時間,藉助下表。請注意,標有星號 (*) 的說明符是與區域設定相關的。

說明符替換為示例
%a縮寫的工作日名稱 *Thu
%A完整的工作日名稱 *Thursday
%b縮寫的月份名稱 *Aug
%B完整的月份名稱 *August
%c日期和時間表示 *Thu Aug 23 14:55:02 2001
%C年份除以 100 並截斷為整數 (00-99)20
%d月份中的日期,用零填充 (01-31)23
%D短日期 MM/DD/YY,等效於 %m/%d/%y08/23/01
%e月份中的日期,用空格填充 ( 1-31)23
%F短日期 YYYY-MM-DD,等效於 %Y-%m-%d2001-08-23
%g基於周的年份,後兩位數字 (00-99)01
%G基於周的年份2001
%h縮寫的月份名稱 * (與 %b 相同)Aug
%H24 小時制的小時 (00-23)14
%I12 小時制的小時 (01-12)02
%j一年中的日期 (001-366)235
%m月份作為十進位制數字 (01-12)08
%M分鐘 (00-59)55
%n換行符 ('\n')
%pAM 或 PM 指示PM
%r12 小時制的時間 *02:55:02 pm
%R24 小時制 HH:MM 時間,等效於 %H:%M14:55
%S秒 (00-61)02
%t水平製表符 ('\t')
%TISO 8601 時間格式 (HH:MM:SS),等效於 %H:%M:%S14:55
%uISO 8601 工作日作為數字,星期一為 1 (1-7)4
%U星期數,第一個星期日作為第一週的第一天 (00-53)33
%VISO 8601 星期數 (00-53)34
%w工作日作為十進位制數字,星期日為 0 (0-6)4
%W星期數,第一個星期一作為第一週的第一天 (00-53)34
%x日期表示 *08/23/01
%X時間表示 *14:55:02
%y年份,後兩位數字 (00-99)01
%Y年份2001
%zISO 8601 UTC 時區的偏移量 (1 分鐘 = 1,1 小時 = 100) 如果時區無法終止,則無字元+100
%Z時區名稱或縮寫 * 如果時區無法終止,則無字元CDT
%%一個 % 符號%

讓我們檢查以下示例以瞭解用法 -

示例

線上演示

#!/usr/local/bin/perl
use POSIX qw(strftime);
$datestring = strftime "%a %b %e %H:%M:%S %Y", localtime;
printf("date and time - $datestring\n");
# or for GMT formatted appropriately for your locale:
$datestring = strftime "%a %b %e %H:%M:%S %Y", gmtime;
printf("date and time - $datestring\n");

輸出

執行以上程式碼時,會產生以下結果 -

date and time - Sat Feb 16 07:10:23 2013
date and time - Sat Feb 16 14:10:23 2013

更新於: 29-Nov-2019

12K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.