php masalah zon waktu strtotime, dalam beberapa tahun zon waktu UTC dan zon waktu PRC berbeza sebanyak 9 jam
刘强
刘强 2019-01-29 10:33:31
0
5
1509
$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;

Keputusan:

Masa ujian: 1987-5-4

Masa PRC: 547052400

Masa UTC: 547084800

UTC dan PRC perbezaan masa: 9 jam

9 1991 Perbezaan antara tarikh, UTC dan masa PRC ialah 9 jam.

versi php ialah

PHP 7.1.9 (cli) (dibina: 30 Ogos 2017 18:34:46) ( ZTS MSVC14 (Visual C++ 2015) x64 )

Hak Cipta (c) 19797 The PHP

Zend Engine v3.1.0, Hak Cipta (c) 1998-2017 Zend Technologies

刘强
刘强

membalas semua(1)
刘强

Lupa nak tanya, apa puncanya? Bagaimana untuk menangani pepijat ini?

  • balas Kami berada di Daerah Kelapan Timur, dan masa PHP bermula dari Daerah 0, jadi akan ada perbezaan lapan jam (PS: Saya tidak belajar geografi dengan baik di sekolah menengah rendah Penyelesaiannya: 1. Ubah suai fail konfigurasi PHP 2. Gunakan date_default_timezone_set
    jesse pengarang 2019-01-29 13:13:39
  • balas Nah, terdapat perbezaan 8 jam, tetapi ini adalah perbezaan antara PRC East Eighth District dan UTC, iaitu 9 jam, dan ia hanya sebahagian daripada tahun (1987-1991).
    刘强 pengarang 2019-01-31 08:54:36
  • balas Saya juga menghadapi masalah ini dua hari lalu, dan selepas membincangkannya dalam kumpulan, saya secara kasar membuat kesimpulan bahawa ia disebabkan oleh masa penjimatan siang.
    唐润 pengarang 2020-01-20 09:33:17
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan