
功能块 DT2STR 将带有指定格式的时间转换为字符串。
该输入定义了使用 DT# 表示的日期,用于计算。如果未指定日期,则使用时间戳 0 进行计算。
该输入以字符串形式定义格式。如果未设置值或留空,则假定使用字符串 "Y-m-d H:i:s"。
提示: 要输出一个字母或 d,必须用转义字符 \ 对每个字母进行标记。例如: "\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 开始计数) | 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 |
该输出返回带有指定格式的字符串。