-2

我需要得到 +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

4

6 回答 6

2

用这个

echo date('Y-m-d H:i:s',strtotime('+7 day'));
于 2012-07-03T06:59:12.137 回答
2

这边走:

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'));
于 2012-07-03T06:59:25.287 回答
2

您想计算从今天起 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);

于 2013-01-18T06:03:09.097 回答
0

结合这两个功能。

date('Y-m-d H:i:s', strtotime('+7 days'));

date()接受第二个参数,您可以在其中传递应该使用的 unix 时间戳。

于 2012-07-03T07:00:20.663 回答
0

要在 php 中格式化日期,请使用该date函数(您已经在代码中使用过它)。

像这样使用它:

echo "After 7 days: ".date('d-m-Y H:i:s',strtotime('+7 day'));
于 2012-07-03T07:00:57.777 回答
0

您可以使用strftime函数根据语言环境设置将 unix 时间戳格式化/转换为本地时间/日期。

于 2012-07-03T07:01:01.200 回答