PHP时间函数:日期格式化和时间戳
在PHP中,有许多用于处理日期和时间的函数。在本文中,我们将着重介绍日期格式化和时间戳这两个常用的时间函数。
1. 日期格式化函数:date()
日期格式化函数date()用于将一个时间戳格式化为指定的日期格式。它的基本用法是:date(format, timestamp)。其中,format表示要格式化的日期格式,timestamp表示要格式化的时间戳。
例如,如果我们要将当前时间戳格式化为"Y-m-d H:i:s"的日期格式,可以使用以下代码:
echo date("Y-m-d H:i:s", time());
输出结果类似于:"2022-01-01 12:34:56"。
format参数可接受的格式字符包括:
- Y:4位数字的年份
- m:两位数字的月份(01-12)
- d:两位数字的日期(01-31)
- H:24小时制的小时数(00-23)
- i:两位数字的分钟数(00-59)
- s:两位数字的秒数(00-59)
- 其他格式字符请参考PHP官方文档
如果不传递timestamp参数,默认使用当前时间戳。
2. 时间戳函数:time()和strtotime()
- time()函数用于获取当前的Unix时间戳,即从1970年1月1日开始计算的秒数。它没有任何参数,直接调用即可。
- strtotime()函数用于将人类可读的日期时间字符串转换为Unix时间戳。它的基本用法是:strtotime(time_string, now)。其中,time_string表示要转换的日期时间字符串,now表示转换时使用的基准时间。
例如,我们可以使用以下代码将"2022-01-01 12:34:56"转换为Unix时间戳:
echo strtotime("2022-01-01 12:34:56");
输出结果为:1641030896。
time_string参数可以接受的格式包括:
- "Y-m-d":年-月-日
- "Y/m/d":年/月/日
- "Y-m-d H:i:s":年-月-日 时:分:秒
- "Y/m/d H:i:s":年/月/日 时:分:秒
- 其他格式请参考PHP官方文档
now参数用于指定转换时使用的基准时间,它默认为当前时间。
以上是PHP中常用的日期格式化和时间戳函数的介绍,可以根据实际需求选择合适的函数来处理日期和时间。
