在php中选择相同的日期会给出不同的值,为什么?

时间:2015-08-21 07:26:11

标签: php

在php中选择相同的日期会给出不同的值。

当我在日历中选择相同的日期时,它会返回不同的值,虽然方法完全相同,但它会返回不同的值。

如果我在8月21日的日历中选择日期两次,就会给我2个不同的值。

我没有任何解释来解决这个问题。

PHP代码:

        $to_date = strtotime($to_dat);
        (date_default_timezone_get() . "<br />");
        (date("Y-d-mTG:i:sz", $to_date) . "<br />");
        (date_default_timezone_set("UTC") . "<br />");
        (date("Y-d-mTG:i:sz", $to_date) . "<br />");

        echo ($to_date. "</br>");
}

输出: 从8月21日到21日选择相同的日期会给出不同的值。

Output screenshot

当我回声---

        echo ($from_dat. "</br>");
        echo ($to_dat. "</br>");

enter image description here

它返回---

任何人都可以解决这个问题!

1 个答案:

答案 0 :(得分:1)

在“设置$from_date值后,您将时区设置为UTC”。

您应该(假设您将date_default_timezone_get()和其他行用于测试目的)删除包含date_default_timezone_set("UTC")的行,并且它可能会按预期工作。

或者,从开始时间设置时区为UTC,其中任何一个都会获得相同的时间戳。你必须决定你想要的时区。