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

PHP时间函数:如何获取当前时间或者将时间转换为UNIX时间戳?

发布时间:2023-09-12 17:10:41

PHP提供了丰富的时间函数,可以获取当前时间以及将时间转换为UNIX时间戳。下面将详细介绍PHP中常用的时间函数。

1. date()函数:获取当前时间或者格式化时间

date()函数可以用于获取当前的日期和时间,或者将时间格式化为指定的字符串。这个函数的用法如下:

date(format, timestamp)

其中,format表示格式化字符串,该字符串由以下字符组成:

- d:月份中的天数,以数字表示(01 - 31)

- m:月份,以数字表示(01 - 12)

- Y:四位数的年份(例如:2021)

- H:24小时制中的小时数(00 - 23)

- i:分钟数(00 - 59)

- s:秒数(00 - 59)

timestamp是可选参数,表示要格式化的时间戳。如果不提供这个参数,则默认使用当前时间。

例如,下面的代码将获取当前日期和时间,并将其格式化为"Y-m-d H:i:s"的字符串:

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

2. time()函数:获取当前时间的UNIX时间戳

time()函数用于获取当前时间的UNIX时间戳,即从1970年1月1日0点0分0秒开始到现在的秒数。

例如,下面的代码将获取当前时间的UNIX时间戳,并打印出来:

echo time();

3. strtotime()函数:将日期时间字符串转换为UNIX时间戳

strtotime()函数可以将各种日期时间字符串转换为UNIX时间戳。它的用法如下:

strtotime(timeString)

例如,下面的代码将将"2021-12-31 23:59:59"这个日期时间字符串转换为UNIX时间戳并打印出来:

echo strtotime('2021-12-31 23:59:59');

4. mktime()函数:根据指定的日期和时间创建UNIX时间戳

mktime()函数用于根据指定的日期和时间创建一个UNIX时间戳。它的用法如下:

mktime(hour, minute, second, month, day, year)

其中,hour、minute、second分别表示小时数、分钟数和秒数,month表示月份,day表示月份中的日期,year表示年份。

例如,下面的代码将创建一个UNIX时间戳,表示2021年12月31日23点59分59秒:

echo mktime(23, 59, 59, 12, 31, 2021);

5. gmdate()函数:获取GMT时间或者将时间转换为GMT时间

gmdate()函数用于获取当前的GMT时间,或者将指定的时间转换为GMT时间。

例如,下面的代码将获取当前的GMT时间,并将其格式化为"Y-m-d H:i:s"的字符串:

echo gmdate('Y-m-d H:i:s');

以上就是PHP中常用的时间函数,可以用来获取当前时间或者将时间转换为UNIX时间戳。根据具体的需求,选择适合的时间函数进行使用。