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

PHP函数time()获取当前时间戳及格式化方法

发布时间:2023-10-09 04:23:39

time()函数是PHP内置的一个函数,用于获取当前时间的时间戳。时间戳是指从1970年1月1日 0时0分0秒(格林威治时间)起到当前时间的总秒数。

使用time()函数获取当前时间戳非常简单,只需要调用该函数即可。例如:

$timestamp = time();

上述代码会将当前的时间戳赋值给变量$timestamp。

获取到时间戳之后,我们可以使用其它函数对其进行格式化,以便于阅读或者做其它处理。

1. date()函数

date()函数可以将时间戳格式化为人类可读的日期和时间格式。它接受两个参数:格式化字符串和时间戳。

$timestamp = time();
$date = date('Y-m-d H:i:s', $timestamp);

上述代码将时间戳格式化为年月日时分秒的格式。其中,'Y'表示4位数的年份,'m'表示2位数的月份,'d'表示2位数的日期,'H'表示24小时制的小时数,'i'表示分钟数,'s'表示秒数。

2. gmdate()函数

gmdate()函数与date()函数功能相似,可以将时间戳格式化为指定的日期和时间格式。但是,gmdate()函数根据格林威治时间来进行格式化,而不会受到时区的影响。

$timestamp = time();
$date = gmdate('Y-m-d H:i:s', $timestamp);

上述代码将时间戳格式化为年月日时分秒的格式,格式化时会以格林威治时间为准。

3. strtotime()函数

strtotime()函数用于将人类可读的日期和时间格式转换为时间戳。它接受一个参数:日期和时间格式的字符串。

$dateStr = '2022-01-01 10:30:00';
$timestamp = strtotime($dateStr);

上述代码将日期和时间格式的字符串转换为时间戳。

需要注意的是,date()、gmdate()和strtotime()函数的格式化字符串中的各种标识符可以根据需要进行组合和调整,以满足不同的需求。

总结起来,PHP函数time()可以获取当前的时间戳,而date()和gmdate()函数可以将时间戳格式化为可读的日期和时间格式,而strtotime()函数则可以将日期和时间格式的字符串转换为时间戳。根据需要,可以灵活运用这些函数来处理时间和日期数据。