【发布时间】:2017-03-31 16:44:32
【问题描述】:
我想在日期中添加一些日历月。我已经在 javascript 中完成了,但我会在 Php 中创建相同的功能(我比较新)。 这是javascript代码:
var date = '2017-08-30';
var addMonth=6;
var arrDate = date.split("-");
var dateSrt = new Date(date);
var newSrvDate = new Date(dateSrt.getTime());
newSrvDate.setMonth(dateSrt.getMonth() + (addMonth), arrDate[2]);
if (newSrvDate.getMonth() > (dateSrt.getMonth() + (addMonth)) % 12) {
newSrvDate.setDate(0);
}
srvDay = new Date(newSrvDate.getFullYear(), newSrvDate.getMonth() , newSrvDate.getDate());
alert("Start:"+dateSrt);
alert("End:"+srvDay);
在这种情况下,如果我将 6 个月添加到 2017-08-30 将是 2018-02-30,但它不存在,所以它变成了 2018-03-02。 如果日期存在,我希望可以,否则是每月的最后一天...
我希望我很清楚......代码在 javascript 中完美运行,但我无法在 php 中重现它
欢迎任何建议
【问题讨论】:
-
你查看过 PHP 的 DateTime class 和 DateTime->add() 吗?
标签: javascript php date calendar