strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳,失败返回 false
详情参考 manual
<?php
echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo date("Ymd H:i:s", strtotime("+1 day")), "\n";
echo date("Ymd H:i:s", strtotime("+1 week")), "\n";
echo date("Ymd H:i:s", strtotime("+1 week 2 days 4 hours 2 seconds")), "\n";
echo strtotime("next Thursday"), "\n";
echo strtotime("last Monday"), "\n";
echo date("Ymd His", strtotime("now +1 week")), "\n";
?>
mktime 取得一个日期的 Unix 时间戳,UTC 时间戳,默认不会做时区相关处理
@params 时,分,秒,月,天,年
参数可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。
在做日期计算和验证方面很有用,它会自动计算超出范围的输入的正确值。
任何给定月份的最后一天都可以被表示为下个月的第 "0" 天,而不是 -1 天。
echo date("M-d-Y", mktime(0, 0, 0, 12, 32, 1997));
echo date("M-d-Y", mktime(0, 0, 0, 13, 1, 1997));
echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 1998));
echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 98));
?>