PHP 时间戳:获取、转换与运算的代码示例
PHP 时间戳处理函数(time / strtotime / date)示例,轻松实现获取当前时间戳、时间戳转日期以及日期加减。下面按常见场景整理了 PHP 的 4 段示例代码,直接复制即可使用。
获取时间戳
获取当前时刻的 Unix 时间戳,区分秒级与毫秒级两种精度。
<?php
// 获取当前时间戳(秒)
$tsSeconds = time();
// 获取当前时间戳(毫秒)
$tsMillis = (int)(microtime(true) * 1000);
echo $tsSeconds . ' ' . $tsMillis; <?php
// 获取当前时间戳(秒)
$tsSeconds = time();
// 获取当前时间戳(毫秒)
$tsMillis = (int)(microtime(true) * 1000);
echo $tsSeconds . ' ' . $tsMillis; 时间戳转日期
将 Unix 时间戳还原为人类可读的日期时间字符串,可自定义格式。
<?php
// 时间戳(秒)转日期时间
$ts = 1690000000;
$date = date('Y-m-d H:i:s', $ts);
echo $date; <?php
// 时间戳(秒)转日期时间
$ts = 1690000000;
$date = date('Y-m-d H:i:s', $ts);
echo $date; 日期转时间戳
把指定的日期时间转换为 Unix 时间戳,常用于存储与时间计算。
<?php
// 日期时间转时间戳(秒)
$ts = strtotime('2023-07-22 06:26:40');
echo $ts; <?php
// 日期时间转时间戳(秒)
$ts = strtotime('2023-07-22 06:26:40');
echo $ts; 时间戳运算
基于时间戳做加减(如加一天),用于到期、倒计时等时间推算。
<?php
// 时间戳运算:加 1 天
$ts = 1690000000;
$tomorrow = strtotime('+1 day', $ts);
echo $tomorrow; <?php
// 时间戳运算:加 1 天
$ts = 1690000000;
$tomorrow = strtotime('+1 day', $ts);
echo $tomorrow;