📅  最后修改于: 2023-12-03 15:18:21.208000             🧑  作者: Mango
PHP strftime datetime 是指使用 PHP 语言中的 strftime 函数来格式化日期和时间。strftime 函数可以将日期时间格式化成不同的字符串,以满足程序员对日期时间格式不同的需求。该函数不仅可以格式化本地日期和时间,还可以格式化不同时区的日期和时间。
以下是 strftime 函数的基本语法:
string strftime ( string $format [, int $timestamp = time() ] )
其中,$format 参数表示要格式化日期时间的格式,$timestamp 参数是一个可选参数,表示要格式化的时间戳。如果不传递 $timestamp 参数,则默认使用当前时间 (time() 函数的默认返回值)。
以下是常用的日期时间格式化代码:
| 代码 | 含义 | | --- | --- | | %a | 缩写的星期几(例如:“Mon”) | | %A | 完整的星期几(例如:“Monday”) | | %b | 缩写的月份(例如:“Jan”) | | %B | 完整的月份(例如:“January”) | | %c | 标准的日期时间串 | | %C | 世纪(年份除以 100,结果不包含小数位) | | %d | 每月的第几天(两位数字,取值范围为 01 到 31) | | %D | 日期,等价于 %m/%d/%y | | %e | 每月的第几天(取值范围为 1 到 31) | | %F | ISO 日期格式(例如:“2022-01-01”) | | %g | ISO 年份的缩写格式(例如:“22”) | | %G | ISO 年份的长格式(例如:“2022”) | | %H | 小时(24 小时制,两位数字,取值范围为 00 到 23) | | %I | 小时(12 小时制,两位数字,取值范围为 01 到 12) | | %j | 每年的第几天(三位数字,取值范围为 001 到 366) | | %m | 月份(两位数字,取值范围为 01 到 12) | | %M | 分钟(两位数字,取值范围为 00 到 59) | | %n | 换行符 | | %p | 上下午的标志(例如:“PM”) | | %r | 12 小时制的时间(例如:“03:30:00 PM”) | | %R | 24 小时制的时间(例如:“15:30”) | | %s | 从 1970 年 1 月 1 日 00:00:00 到当前时间的秒数(Unix 时间戳) | | %S | 秒(两位数字,取值范围为 00 到 59) | | %t | 制表符 | | %T | 24 小时制的时间(例如:“15:30:00”) | | %u | 星期几(数字,取值范围为 1(星期一)到 7(星期天)) | | %U | 每年的第几周(以第一个星期日作为一年的开始,取值范围为 00 到 53) | | %V | 每年的第几周(以 ISO 8601 规定的第一个星期四作为一年的开始,取值范围为 01 到 53) | | %w | 星期几(数字,取值范围为 0(星期天)到 6(星期六)) | | %W | 每年的第几周(以第一个星期一作为一年的开始,取值范围为 00 到 53) | | %x | 标准的日期串 | | %X | 标准的时间串 | | %y | 年份的缩写格式(例如:“22”) | | %Y | 年份的长格式(例如:“2022”) | | %z | 时区偏移量(例如:“+0800”) | | %Z | 时区的缩写名(例如:“CST”) | | %% | 百分号 |
下面是使用 strftime 函数进行日期时间格式化的示例代码:
// 获取当前时间的年月日
echo strftime("%Y-%m-%d"); // 2022-01-01
// 获取昨天的日期
$timestamp = time() - 24 * 60 * 60;
echo strftime("%Y-%m-%d", $timestamp); // 2021-12-31
// 获取当前时间的小时和分钟
echo strftime("%H:%M"); // 14:30
// 获取当前时间的星期几
echo strftime("%A"); // Saturday
// 获取当前时间的月份和日期
echo strftime("%B %d"); // January 01
PHP strftime datetime 是一个强大的日期时间格式化函数,可以帮助程序员将日期时间格式化成满足不同需求的字符串。熟练掌握 strftime 函数的用法可以使程序员在开发过程中更加高效地处理日期时间相关问题。