我试图修复一段时间后购买的PHP脚本并认为如此 问题在于计算夏令时问题 在10月份包含日期时发生。它使用压延机和 它似乎在10月份有问题。
我做了一个搜索,发现了一个问题,并在这个网站上回复了关于 方式有一天被添加到时间戳以迎合DST。但是在那 实例+ 24 * 60 * 60是使用的方法,在我的情况下使用+86400 - 虽然两者都达到了相同的数字。
以下是我认为是问题的代码:
$day_increase=(strtotime($mysql_checkin_date)+86400);
$mysql_checkin_date = date('Y-m-d',$day_increase);
我认为我应该将其更改为'+1天'而不是+86400 - 这听起来是否正确?
每当我尝试时,我似乎都会遇到语法错误,所以无论如何显然都没有正确构造它 - 这里的 我试过的一种方式:
$day_increase=(strtotime($mysql_checkin_date) '+1 day');
我哪里错了?
非常感谢您的任何帮助!
答案 0 :(得分:1)
要将relative format与strtotime()
一起使用,您需要传递完整的字符串:
$day_increase = strtotime($mysql_checkin_date . ' +1 day');
假设: $mysql_checkin_date
采用MySQL日期格式,即2013-09-09
。
如果$mysql_checkin_date
是时间戳,您可以将其作为第二个参数传递:
$day_increase = strtotime('+1 day', $mysql_checkin_date);
或者,您可能希望查看更强大的DateTime class。