📜  php 时间戳 - PHP (1)

📅  最后修改于: 2023-12-03 14:45:24.697000             🧑  作者: Mango

PHP 时间戳

简介

在 PHP 中,时间戳(timestamp)指的是一个表示时间的整数值,它表示当前时间与 Unix 时间(即格林威治标准时间)之间的差值,单位为秒。

时间戳通常用作日期时间比较、时间运算和时间格式化等操作的基准。

获取当前时间戳

要获取当前时间戳,可以使用 PHP 内置函数 time(),它将返回当前时间与 Unix 时间之间的差值。

$current_timestamp = time();
将时间戳转换为日期时间格式

要将时间戳转换为可读的日期时间格式,可以使用 PHP 内置函数 date(),它接受两个参数,第一个参数指定日期时间格式,第二个参数指定时间戳(可选,默认为当前时间戳)。

以下是几个常用的日期时间格式:

  • Y-m-d H:i:s:年-月-日 时:分:秒
  • Y/m/d H:i:s:年/月/日 时:分:秒
  • YmdHis:年月日时分秒
  • Y年m月d日 H时i分s秒:中文格式
$current_datetime = date('Y-m-d H:i:s', $current_timestamp);
将日期时间转换为时间戳

要将日期时间转换为时间戳,可以使用 PHP 内置函数 strtotime(),它接受一个字符串参数,表示待转换的日期时间,返回对应的 Unix 时间戳。

$datetime = '2022-11-11 11:11:11';
$timestamp = strtotime($datetime);
其它常用操作
获取当天零点时间戳
$today_start_timestamp = strtotime(date('Y-m-d'));
获取当天最后一秒时间戳
$today_end_timestamp = strtotime(date('Y-m-d 23:59:59'));
总结

PHP 时间戳是表示日期时间的整数值,常用于日期时间比较、运算和格式化等操作。在 PHP 中,可以使用 time() 函数获取当前时间戳,使用 date() 函数将时间戳转换为可读的日期时间格式,使用 strtotime() 函数将日期时间字符串转换为时间戳。