0

嗨,我在将当前日期添加一周时遇到问题,所以当我这样做时:

 $date = date('Y-m-d');

 $OneWeek = strtotime(date("Y-m-d", strtotime($date)) . "+1 week");

 var_dump($OneWeek);

所以我得到类似的东西:

             1354230000

但我希望有这样的结果

2012/11/30 + 1 week =>   2012/12/07

我不知道怎么了?

4

3 回答 3

2

使用它并学习这些功能..

http://www.php.net/manual/en/function.strtotime.php
http://www.php.net/manual/en/function.date.php

echo date("Y-m-d", strtotime($date . " +1 week"));
于 2012-11-30T23:12:10.237 回答
2

strtotime () 返回一个时间戳——一个整数。您只需将其转换为日期:

echo date('Y-m-d', strtotime('+1 week')); // 2012-12-07

此外,您不需要当前时间戳,strtotime 在使用相对时间定义时使用当前时间(如“下周四”或“+1 周”)

于 2012-11-30T23:12:21.233 回答
0

strtotime() 返回一个 Unix 时间戳, date() 一个格式化的日期。

做你想做的事:

$date = strtotime('today'); 
echo date("Y-m-d", strtotime($date . " +1 week")); // '2012-12-07'

请注意“+1 周”中的空格。

它使这两者之间有所不同:

strtotime("2012-01-01" . "+1 week") // strtotime("2012-01-01+1 week")
strtotime("2012-01-01" . " +1 week") // strtotime("2012-01-01 +1 week")
于 2012-11-30T23:22:37.817 回答