
功能區塊 DT2STR 將指定格式的時間轉換為字串。
輸入定義了使用 DT# 的日期,用於計算。如果未指定日期,則使用時間戳記 0 進行計算。
通過輸入以字串形式定義格式。如果未設定值或留空,則假定字串為 "Y-m-d H:i:s"。
提示: 若要輸出一個字母或 d,則必須用 Escape 符號 \ 標記每個字母。例如: "\d\a\y: d" 輸出 "day: 01"。
| 格式字元 | 說明 | 返回值範例 |
|---|---|---|
| 日期 | ||
| d | 月份中的第幾天,兩位數且前導為零 | 01 至 31 |
| D | 星期幾,縮寫為三個字母 | Mon 至 Sun |
| j | 月份中的第幾天,無前導零 | 1 至 31 |
| l (小寫 'L') | 完整的星期幾 | Sunday 至 Saturday |
| N | ISO-8601 標準下的星期幾數字表示法 | 1 (週一) 至 7 (週日) |
| S | 月份日期的英文附加說明,兩個字元 | st, nd, rd 或 th。建議與 j 使用。 |
| w | 一週中的第幾天數字表示法 | 0 (週日) 至 6 (週六) |
| z | 一年中的第幾天(從零開始) | 0 至 365 |
| 星期 | ||
| W | ISO-8601 標準下的一年中的第幾週,一週從週一开始 | 範例: 42 (該年的第 42 週) |
| 月份 | ||
| F | 完整的月份名稱,例如 January 或 March | January 至 December |
| m | 帶前導零的月份數字表示法 | 01 至 12 |
| M | 縮寫為三個字母的月份名稱 | Jan 至 Dec |
| n | 無前導零的月份數字表示法 | 1 至 12 |
| t | 指定月份中的天數 | 28 至 31 |
| 年份 | ||
| L | 是否為閏年 | 1 表示閏年,其他情況為 0 |
| o | ISO-8601 標準下的曆法週年的年份。此值與 Y 相同,除非 ISO 曆法週 (W) 屬於前一年或下一年,則使用該年份。 | 範例: 1999 或 2003 |
| Y | 四位數的年份表示法 | 範例: 1999 或 2003 |
| y | 兩位數的年份表示法 | 範例: 99 或 03 |
| 時間 | ||
| a | 小寫: Ante meridiem (上午) 和 Post meridiem (下午) | am 或 pm |
| A | 大寫: Ante meridiem (上午) 和 Post meridiem (下午) | AM 或 PM |
| B | Swatch 互聯網時間 | 000 至 999 |
| g | 12 小時格式的小時數,無前導零 | 1 至 12 |
| G | 24 小時格式的小時數,無前導零 | 0 至 23 |
| h | 12 小時格式的小時數,帶前導零 | 01 至 12 |
| H | 24 小時格式的小時數,帶前導零 | 00 至 23 |
| i | 分鐘數,帶前導零 | 00 至 59 |
| s | 秒數,帶前導零 | 00 至 59 |
| u | 微秒。始終輸出 000000。 | 範例: 000000 |
| 時區 | ||
| e | 時區標識符 | 範例: UTC, GMT, Atlantic/Azores |
| I (大寫 'i') | 日期是否屬於夏令時間 | 1 表示夏令時間,其他情況為 0。 |
| O | 與格林威治標準時間 (GMT) 的時差(以小時為單位) | 範例: +0200 |
| P | 與格林威治標準時間 (GMT) 的時差(以小時為單位),並在小時和分鐘之間使用冒號 | 範例: +02:00 |
| T | 時區的縮寫形式 | 範例: EST, MDT... |
| Z | 以秒為單位的時區偏移量。UTC 西部時區的偏移量始終為負,UTC 東部時區的偏移量始終為正。 | -43200 至 50400 |
| z | 返回一年中的第幾天,無前導零 | |
| 完整的日期/時間 | ||
| c | ISO 8601 標準下的日期 | 2004-02-12T15:19:21+00:00 |
| r | 根據 » RFC 2822 標準格式化的日期 | 範例: Thu, 21 Dec 2000 16:01:07 +0200 |
| U | 自 UNIX 紀元開始(January 1 1970 00:00:00 GMT)以來的秒數 | 請參閱功能區塊 TIME |
輸出返回一個指定格式的字串。