$timeStr='1987-5-4'; echo '测试时间:'.$timeStr; echo PHP_EOL; $prcTime=strtotime($timeStr); echo 'PRC时间:'; echo $prcTime; echo PHP_EOL; date_default_timezone_set('UTC'); $utcTime=strtotime($timeStr); echo 'UTC时间:'; echo $utcTime; echo PHP_EOL; echo 'UTC与PRC时间相差:'.(($utcTime-$prcTime)/3600).'小时'; echo PHP_EOL;
結果:
テスト時刻: 1987-5-4
中国時間:547052400
UTC 時間:547084800
UTC および中国時間差: 9 時間
テスト後、1987 年から 1991 年の日付の UTC 時間と中国時間の差は 9 時間です。
php のバージョンは
PHP 7.1.9 (cli) (ビルド: 2017 年 8 月 30 日 18:34:46) (ZTS MSVC14 (Visual C 2015) x64)
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0、著作権 (c) 1998-2017 Zend Technologies
質問するのを忘れてしまいましたが、その理由は何ですか? このバグにどう対処すればよいでしょうか?