返回首页

PHP 时间戳:获取、转换与运算的代码示例

PHP 时间戳处理函数(time / strtotime / date)示例,轻松实现获取当前时间戳、时间戳转日期以及日期加减。下面按常见场景整理了 PHP 的 4 段示例代码,直接复制即可使用。

获取时间戳

获取当前时刻的 Unix 时间戳,区分秒级与毫秒级两种精度。

<?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;

日期转时间戳

把指定的日期时间转换为 Unix 时间戳,常用于存储与时间计算。

<?php
// 日期时间转时间戳(秒)
$ts = strtotime('2023-07-22 06:26:40');

echo $ts;

时间戳运算

基于时间戳做加减(如加一天),用于到期、倒计时等时间推算。

<?php
// 时间戳运算:加 1 天
$ts = 1690000000;
$tomorrow = strtotime('+1 day', $ts);

echo $tomorrow;

相关工具