第 1 步
我们需要在函数 date() 中设置格式数据:
函数 date() 使用给定的整数时间戳或当前时间(如果没有给出时间戳)返回根据给定格式字符串格式化的字符串。换句话说,timestamp 是可选的,默认为 time() 的值。
<?php
echo date("F j, Y");
?>
结果:
2010 年 3 月 30 日
第 2 步
对于“昨天”日期,使用 php 函数 mktime():
函数 mktime() 返回与给定参数对应的 Unix 时间戳。此时间戳是一个长整数,包含 Unix 纪元(1970 年 1 月 1 日 00:00:00 GMT)和指定时间之间的秒数。
参数可以按从右到左的顺序省略;任何被省略的参数都将根据本地日期和时间设置为当前值。
<?php
echo mktime(0, 0, 0, date("m"), date("d")-1, date("Y"));
?>
结果:
1269820800
第 3 步
现在合并所有,看看这个:
<?php
$yesterday = date("Y-m-d", mktime(0, 0, 0, date("m") , date("d")-1,date("Y")));
echo $yesterday;
?>
结果:
2010 年 3 月 29 日
操作类似,可以接收时间倒退。
<?php
$yesterday = date("H:i:s",mktime(date("H"), 0, 0, date("m"),date("d"), date("Y")));
echo $yesterday;
?>
结果:
20:00:00
或 7 天前:
<?php
$week = date("Y-m-d",mktime(0, 0, 0, date("m"), date("d")-7,date("Y")));
echo $week;
?>
结果:
2010-03-23