PHP中的时间戳是指自1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不包括闰秒。时间戳通常用于表示特定的日期和时间。
在PHP中,可以使用strtotime()函数将任何英文文本的日期时间描述解析为UNIX时间戳,或者使用mktime()函数根据年月日时分秒生成时间戳。
获取指定日期的时间戳:
$date = '2023-04-01 12:00:00';
$timestamp = strtotime($date);
echo $timestamp; // 输出时间戳获取当前时间的时间戳:
$timestamp = time();
echo $timestamp; // 输出当前时间的时间戳strtotime()时返回的时间戳不正确?原因:可能是由于时区设置不正确或者日期格式不被识别。
解决方法:
date_default_timezone_set()函数设置时区。date_default_timezone_set('Asia/Shanghai');
$date = '2023-04-01 12:00:00';
$timestamp = strtotime($date);
echo $timestamp; // 输出正确的时间戳解决方法:
PHP本身不直接支持毫秒级时间戳,但可以通过以下方式获取:
$microtime = microtime(true); // 返回当前Unix时间戳的微秒数
$timestamp = (int)($microtime * 1000); // 转换为毫秒级时间戳
echo $timestamp;通过上述方法,可以有效地在PHP中获取和处理时间戳,满足各种应用场景的需求。