我试图让条带在用户选择的月份中的任何一天的下一次出现时设置一个 end_trial 日期。即如果今天是 16 号并且用户选择了 15 号,我需要下个月 15 号的 unix 时间戳。但是,如果今天是 14 号,我需要明天的时间戳。
我尝试了在这个 SO question Find the date for next 15th using php上找到的解决方案。
当我运行该问题中建议的代码并将 15 替换为 31 时
$nextnth = mktime(0, 0, 0, date('n') + (date('j') >= 31), 31);
echo date('Y-m-d', $nextnth);
结果是2013-03-03
我也试过这个获取下一次出现的 18th 的日期。
当我运行它时,第二个实际上会给我 2013-03-31 2013-1-31。
两者都有意想不到的结果。2月有问题吗?任何指导将不胜感激。