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/%y | 08/23/01 |
| %e | 月份中的日期,用空格填充 ( 1-31) | 23 |
| %F | 短日期 YYYY-MM-DD,等效於 %Y-%m-%d | 2001-08-23 |
| %g | 基於周的年份,後兩位數字 (00-99) | 01 |
| %G | 基於周的年份 | 2001 |
| %h | 縮寫的月份名稱 * (與 %b 相同) | Aug |
| %H | 24 小時制的小時 (00-23) | 14 |
| %I | 12 小時制的小時 (01-12) | 02 |
| %j | 一年中的日期 (001-366) | 235 |
| %m | 月份作為十進位制數字 (01-12) | 08 |
| %M | 分鐘 (00-59) | 55 |
| %n | 換行符 ('\n') | |
| %p | AM 或 PM 指示 | PM |
| %r | 12 小時制的時間 * | 02:55:02 pm |
| %R | 24 小時制 HH:MM 時間,等效於 %H:%M | 14:55 |
| %S | 秒 (00-61) | 02 |
| %t | 水平製表符 ('\t') | |
| %T | ISO 8601 時間格式 (HH:MM:SS),等效於 %H:%M:%S | 14:55 |
| %u | ISO 8601 工作日作為數字,星期一為 1 (1-7) | 4 |
| %U | 星期數,第一個星期日作為第一週的第一天 (00-53) | 33 |
| %V | ISO 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 |
| %z | ISO 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP