Php strotime()上的错误

Php strotime()上的错误,php,datetime,Php,Datetime,上述代码的结果是'2011-10-11 23:30:00'。然而,正确的答案应该是 2011-10-11 22:30:00. 代码中有什么错误吗?有人能帮我吗 非常感谢日期功能不完全了解夏令时。尝试改用dateTime对象日期函数不完全了解夏令时。尝试改用dateTime对象23:30是预期的结果(一旦知道发生了什么) 字符串的相关部分(-1小时30分钟)分别作为-1小时和30分钟处理。它们是数字空间的两个实例?(单位为“周”)格式如文档中所述 因此,时间的累积相对变化仅为-30分钟,从午夜开

上述代码的结果是'2011-10-11 23:30:00'。然而,正确的答案应该是 2011-10-11 22:30:00.

代码中有什么错误吗?有人能帮我吗


非常感谢

日期功能不完全了解夏令时。尝试改用dateTime对象

日期函数不完全了解夏令时。尝试改用dateTime对象

23:30
是预期的结果(一旦知道发生了什么)

字符串的相关部分(
-1小时30分钟
)分别作为
-1小时
30分钟
处理。它们是
数字空间的两个实例?(单位为“周”)
格式如文档中所述

因此,时间的累积相对变化仅为
-30分钟
,从午夜开始为
23:30

要获得您想要的效果,请执行以下任一操作:

  • 使用单个相对语句(例如
    -90分钟
  • 将您的原始分钟数声明设置为负值,如
    -1小时-30分钟
  • 或者,使用特殊的
    ago
    格式,如
    1小时30分钟前

有关更多详细信息,请参阅。

23:30
是预期结果(一旦您知道发生了什么)

字符串的相关部分(
-1小时30分钟
)分别作为
-1小时
30分钟
处理。它们是
数字空间的两个实例?(单位为“周”)
格式如文档中所述

因此,时间的累积相对变化仅为
-30分钟
,从午夜开始为
23:30

要获得您想要的效果,请执行以下任一操作:

  • 使用单个相对语句(例如
    -90分钟
  • 将您的原始分钟数声明设置为负值,如
    -1小时-30分钟
  • 或者,使用特殊的
    ago
    格式,如
    1小时30分钟前

有关详细信息,请参阅。

您正在初始化$dateTime,但在strotime表达式中使用了$dateTime2。@LikurVicar,这是打字错误。您正在初始化$dateTime,但在strotime表达式中使用了$dateTime2。@LikurVicar,这是打字错误夏令时不是这个特殊情况下的问题夏令时不是这个特殊情况下的问题有趣,我从来没有意识到有趣,我从来没有意识到
$dateTime="2011-10-12 00:00:00";

echo $newDateTime =date("Y-m-d H:i:s", strtotime($dateTime.' -1 hours 30 minutes'));