欢迎访问宙启技术站
智能推送

PHP时间函数:日期格式化和时间戳

发布时间:2023-07-04 22:14:28

在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中常用的日期格式化和时间戳函数的介绍,可以根据实际需求选择合适的函数来处理日期和时间。