十月日期PHP DST语法

时间:2013-09-09 18:07:18

标签: php dst

我试图修复一段时间后购买的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');

我哪里错了?

非常感谢您的任何帮助!

1 个答案:

答案 0 :(得分:1)

要将relative formatstrtotime()一起使用,您需要传递完整的字符串:

$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