PHP 提供了函数可以方便的将各种形式的日期转换为时间戳,该类函数主要是:
strtotime():将任何英文文本的日期时间描述解析为时间戳。
mktime():从日期取得时间戳。
<?php
echo date('Y-m-d H:i:s',strtotime('now'));//当前时间戳
echo date('Y-m-d H:i:s',strtotime('+1second'));//当前时间戳+1秒
echo date('Y-m-d H:i:s',strtotime('+1minute'));//当前时间戳+1分
echo date('Y-m-d H:i:s',strtotime('+1hour'));//当前时间戳+1小时
echo date('Y-m-d H:i:s',strtotime('+1day'));//当前时间戳+1天
echo date('Y-m-d H:i:s',strtotime('+1week'));//当前时间戳+1周
echo date('Y-m-d H:i:s',strtotime('+1month'));//当前时间戳+1月
echo date('Y-m-d H:i:s',strtotime('+1year'));//当前时间戳+1年
echo date('Y-m-d H:i:s',strtotime('+12year 12month 12day 12hour 12minute 12second'));//当前时间戳+12年,12月,12天,12小时,12分,12秒
$t=1617327775;//指定时间戳
echo $dt=date('Y-m-d H:i:s',$t);
/\*方法一\*/
echo date('Y-m-d H:i:s',$t+1\*24\*60\*60); //指定时间戳+1天
echo date('Y-m-d H:i:s',$t+365\*24\*60\*60);//指定时间戳+1年
/\*方法二\*/
//$dt是指定时间戳格式化后的日期
echo date('Y-m-d H:i:s',strtotime("$dt+1day"));//指定时间戳+1天
echo date('Y-m-d H:i:s',strtotime("$dt+1year"));//指定时间戳+1年
/\*方法三\*/
//$t是指定时间戳
echo date('Y-m-d H:i:s',strtotime("+1day",$t));//指定时间戳+1天
echo date('Y-m-d H:i:s',strtotime("+1year",$t));//指定时间戳+1年
//指定时间戳加1月、1周、1小时、1分、1秒原理同上;