在php中两个月后获取当前日期和日期

时间:2010-09-04 14:19:53

标签: php date

这是一个非常蹩脚的问题,但我无法找到这个问题。 如何在两个月后获得今天的日期和日期..

格式是月 - 日 - 年(数字。)

3 个答案:

答案 0 :(得分:19)

您可以使用strtotime()功能:

$today = time();
$twoMonthsLater = strtotime("+2 months", $today);

// If what you really want is exactly 60 days later, then
$sixtyDaysLater = strtotime("+60 days", $today);
// ...or 8 weeks later :
$eightWeeksLater = strtotime("+8 weeks", $today);

在任何情况下,生成的新时间戳都可以转换为月 - 日 - 年:

echo 'Today is : ' . date('m-d-Y', $today);
echo 'Two months later will be : ' . date('m-d-Y', $twoMonthsLater);

** 更新 **

来自PHP manual

  

注意:请注意,这些功能取决于服务器的区域设置。确保采用夏令时(例如使用$ date = strtotime('+ 7天',$ date)而不是$ date + = 7 * 24 * 60 * 60)并在使用这些功能时考虑闰年。< / p>

我想应该提一下......

答案 1 :(得分:1)

有几种方法可以解决这个问题 - 第一种方法是做这样的事情:

echo $currentdate = date("Y-m-d H:i:s",time());    
echo $after60days = date('Y-m-d H:i:s', time() + 60 * 60 * 24 * 60);

基本上,您采用当前时间戳(以秒为单位),并添加60 * 60 * 24 * 60,这是两个月内的秒数。

另一种方法,这是我的首选方式,我将如何做到这一点:

$after60days = strtotime("+60 days");

结果将完全相同,$ 60days之后的值将等于当天的两个月时间戳,但它使用PHP自己的strtotime()函数。

当然,如果您需要以易于阅读的格式输出日期,您可以执行以下操作:

echo date('Y-m-d H:i:s',$after60days);

答案 2 :(得分:-2)

今天:

date('m-d-Y', time());

从现在起两个月:

date('m-d-Y', time() + (86400 * 60));