这是一个非常蹩脚的问题,但我无法找到这个问题。 如何在两个月后获得今天的日期和日期..
格式是月 - 日 - 年(数字。)
答案 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);
** 更新 **
注意:请注意,这些功能取决于服务器的区域设置。确保采用夏令时(例如使用$ 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));