Rumah  >  Soal Jawab  >  teks badan

php masalah zon waktu strtotime, dalam beberapa tahun zon waktu UTC dan zon waktu PRC berbeza sebanyak 9 jam

$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

刘强刘强2111 hari yang lalu1485

membalas semua(5)saya akan balas

  • 刘强

    刘强2019-01-29 10:34:30

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

    balas
    0
  • jesse

    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 · 2019-01-29 13:13:39
    刘强

    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).

    刘强 · 2019-01-31 08:54:36
    唐润

    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.

    唐润 · 2020-01-20 09:33:17
  • Batalbalas