我需要得到 +7 天的结果,为此我做到了:
<?php
echo "Today is ".date('Y-m-d H:i:s');
echo "<br/>";
echo "After 7 days: ".strtotime('+7 day');
?>
如何以可读的形式格式化 +7 天的结果。例如:23-05-2012 10:09:03
用这个
echo date('Y-m-d H:i:s',strtotime('+7 day'));
这边走:
echo "Today is ".date('Y-m-d H:i:s');
echo "<br/>";
echo "After 7 days: ".date('Y-m-d H:i:s',strtotime('+7 day'));
您想计算从今天起 7 天的日期。
有几种方法可以解决 - 第一种方法是执行以下操作:
echo $after7days = date('Ymd H:i:s', time() + 60 * 60 * 24 * 7);
基本上,你取当前时间戳,以秒为单位,加上 60 * 60 * 24 * 7,即一周的秒数。
另一种方法是:
$after7days = strtotime("+7 天");
结果将完全相同,$after7days 的值将等于从现在开始一周后的时间戳,但它使用 PHP 自己的 strtotime() 函数。
当然,如果您需要以易于阅读的格式输出日期,您可以执行以下操作:
echo date('Ymd H:i:s',$after7days);
要在 php 中格式化日期,请使用该date
函数(您已经在代码中使用过它)。
像这样使用它:
echo "After 7 days: ".date('d-m-Y H:i:s',strtotime('+7 day'));
您可以使用strftime函数根据语言环境设置将 unix 时间戳格式化/转换为本地时间/日期。