解析器函数/时间函数
阅读
2022-09-11更新
最新编辑:史诗级的肉卷丝
阅读:
更新日期:2022-09-11
最新编辑:史诗级的肉卷丝
概述
时间函数,也就是#time,可以实现不同时间的显示与计算。
该页面所描述的内容并不完整,部分难懂或非必须的内容被移除以便新人学习。关于时间函数的英文文档,参见>>这里。
输入格式
#time函数拥有四个输入模式,见下。
{{#time: 格式字符串 }} {{#time: 格式字符串 | 目标日期/时间 }} {{#time: 格式字符串 | 目标日期/时间 | 语言代码 }} {{#time: 格式字符串 | 目标日期/时间 | 语言代码 | 本地化 }}
如果什么参数也不输入,它就会直接输出为{{#time}}。如果输入{{#time:}},则输出空值。
时间函数输出的一切时间,在不进行额外设置的情况下,都是以零时区的时间为标准的。下文不再赘述。
格式1:显示时间
字符串 | 描述 | 输出 | |
---|---|---|---|
年 | Y | 四位数年份 | 2024 |
y | 二位数年份 | 24 | |
L | 闰年输出1 平年输出0 | 1 | |
月 | n | 月数,不前缀0 | 12 |
m | 月数,前缀0 | 12 | |
M | 网站语言(中文)的月份名的缩写 | 12月 | |
F | 网站语言(中文)的月份名的全称 | 12月 | |
日 | j | 日数,不前缀0 | 22 |
d | 日数,前缀0 | 22 | |
z | 今年已经过去的天数 1月1日的输出为0 | 356 | |
周 | W | ISO 8601周数,前缀0。 | 51 |
w | 一周中的天数 周日为0,周六为6 | 0 | |
N | 一周中的天数 周一为1,周日为7 | 7 | |
D | 今天是周几(缩写) | 日 | |
l | 今天是周几(全称) 这个是L的小写,不是i的大写 | 星期日 | |
时 | a | 0点至11:59:59输出am 12点至23:59:59输出pm | am |
A | 和上面一样,但输出为AM或PM | AM | |
g | 12小时格式的小时数,不前缀0 | 5 | |
h | 12小时格式的小时数,前缀0 | 05 | |
G | 24小时格式的小时数,不前缀0 | 5 | |
H | 24小时格式的小时数,前缀0 | 05 | |
分 / 秒 |
i | 该小时内过去的分钟数,前缀0 | 20 |
s | 该分钟内过去的秒数,前缀0 | 53 | |
U | Unix时间,自1970年1月1日0时0分0秒已经过去的秒数 | 1734844853 | |
杂 项 |
t | 这个月有多少天 | 31 |
c | ISO 8601格式化日期 与Y-m-d"T"H:i:s+00:00等效 | 2024-12-22T05:20:53+00:00 |
右边的表格是对格式字符串的大概整理。只输入【格式字符串】,函数会根据你的输入,显示现在的时间。
注意,这些字符串大小写敏感。
用法很简单,把这些字符串排列组合就行。对应的字母会自动替换成那些时间格式。
比如:
{{#time:j F Y}}
22 12月 2024
不前缀0的日期,月份名的全称和四位数的年份。
{{#time: i's" }}
20'53"
多少分多少秒。
{{#time: Y-m-d }}
2024-12-22
年-月-日。
格式2:计算时间
进行日期计算时,直接输入的四位数字会被视为年份,而不是小时-分钟或分钟-秒的连写。
六位数字则会解读为小时-分钟-秒的连写。