在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日选择相同的日期会给出不同的值。
当我回声---
echo ($from_dat. "</br>");
echo ($to_dat. "</br>");
它返回---
任何人都可以解决这个问题!
答案 0 :(得分:1)
在“设置$from_date
值后,您将时区设置为UTC”。
您应该(假设您将date_default_timezone_get()
和其他行用于测试目的)删除包含date_default_timezone_set("UTC")
的行,并且它可能会按预期工作。
或者,从开始时间设置时区为UTC,其中任何一个都会获得相同的时间戳。你必须决定你想要的时区。