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

PHP中的date函数:将UNIX时间戳转换为可读日期和时间格式

发布时间:2023-06-14 01:06:35

在PHP中,date函数是一个非常常用的函数,它的作用是将UNIX时间戳转换为可读日期和时间格式。UNIX时间戳是指从1970年1月1日0时0分0秒到指定时间之间的秒数,是计算机中最常用的时间表示方式之一。而date函数则是将这个秒数转换成人类可读的日期时间格式。

date函数的用法非常简单,只需要指定 个参数为需要转换的时间戳,第二个参数为可选参数,表示需要转换成的日期时间格式。例如:

echo date('Y-m-d H:i:s', 1578256570);

这个例子将会输出:2019-01-06 20:36:10。其中, 个参数1578256570是一个UNIX时间戳,表示从1970年1月1日0时0分0秒到2019年1月6日20时36分10秒之间的秒数。第二个参数指定了输出格式,其中Y表示四位数字的年份,m表示两位数字的月份,d表示两位数字的日期,H表示24小时制的小时数,i表示两位数字的分钟数,s表示两位数字的秒数。

除了常用的年月日时分秒格式之外,date函数还支持其他的格式,如:

- l:星期几的英文全称 (如Sunday);

- D:星期几的英文缩写(如Sun);

- j:月份中的日期,不带前导零(如6);

- S:日子的英文后缀,如st、nd、rd、th;

- n:两位数字的月份,不带前导零(如1);

- F:月份的英文全称(如January);

- M:月份的英文缩写(如Jan);

- Y:四位数字的年份(如2020);

- a:上午或下午的小写字母形式(pm或am);

- A:上午或下午的大写字母形式(PM或AM);

- g:12小时制的小时数,不带前导零(如3);

- G:24小时制的小时数,不带前导零(如15);

- h:12小时制的小时数,带前导零(如03);

- H:24小时制的小时数,带前导零(如15);

- u:微秒数,如493176;

- e:时区标识符,在PHP5.1.0中新加入 的函数参数。

除了指定特定格式之外,也可以使用date_default_timezone_set函数来设置默认的时区,以便得到正确的本地时间。

例如:

date_default_timezone_set('Asia/Shanghai');
echo date('Y-m-d H:i:s', 1578256570);

这个例子在输出时间时,会将当前时区设置为上海时区,以便正确地得到上海当前时间。

总的来说,date函数是PHP中非常实用的一个函数,它能够将UNIX时间戳转换为人类可读的日期时间格式。掌握date函数的用法,可以帮助我们更加方便地处理时间相关的问题。