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

在php中获取当前日期和两个月后的日期,php,date,Php,Date,这是一个很蹩脚的问题,但我找不到这个问题。 如何获取今天的日期和两个月后的日期 格式为月-日-年(数字)。您可以使用以下功能: $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

这是一个很蹩脚的问题,但我找不到这个问题。 如何获取今天的日期和两个月后的日期

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

您可以使用以下功能:

$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);
**更新**

注意:请记住,这些功能取决于服务器的区域设置。使用这些功能时,请确保考虑夏时制(例如使用$date=strotime(“+7天”,“$date”),而不是$date+=7*24*60*60)和闰年

只是觉得我应该提一下…

今天:

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

两个月后:


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

有两种方法可以做到这一点-第一种方法是这样做:

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");
结果将完全相同,$after60days的值将等于两个月后的时间戳,但它使用PHP自己的strottime()函数

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

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

这不是真的。”2010-02-01’(2010年2月1日)+60天并不完全是两个月后。这不包括闰年等。你是说增加2个工作月(8个工作周)还是说2个日历月?您的意思可能是mm dd yyyy,但无论如何Yanicks的回答都会告诉您如何从今天开始获取unix时间戳。@是的,但我对它进行了一些修改以满足我的要求