Penyelesaian untuk mengubah suai perbezaan masa dalam PHP: 1. Hapuskan perbezaan masa melalui "date_default_timezone_set('Asia/Shanghai');"; 2. Melalui "gmdate("Y-m-d H:i:s", mktime () $timeoffset * 3600);"Memformat masa.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.
Bagaimana untuk mengubah suai perbezaan masa dalam php?
Bagaimana untuk mendapatkan masa semasa dalam PHP
Gunakan tarikh fungsi() untuk melaksanakan
<?php date_default_timezone_set('Asia/Shanghai');//此句用于消除时间差 echo $nowtime=date("Y-n-j H:i:s"); ?>
Penyelesaian kepada perbezaan masa
Anda boleh menggunakan kod berikut:
<?php $timeoffset = 8; echo gmdate("Y-m-d H:i:s", mktime() + $timeoffset * 3600); //gmdate()函数返回的是GMT(格林威治)时间,$timeoffset是各地的时差。8是北京时间和GMT的时差。 ?>
Juga~ bermula dari php5.1.0 , pilihan date.timezone telah ditambahkan pada php.ini, yang dimatikan secara lalai
, iaitu masa yang dipaparkan (tidak kira apa arahan php yang digunakan) ialah Greenwich Mean Time
Ia betul-betul 8 jam berbeza dengan masa kita (waktu Beijing Terdapat tiga kaedah di bawah untuk memulihkan masa biasa).
1. Cara paling mudah adalah dengan tidak menggunakan php5.1 atau lebih tinggi
2 date_default_timezone_set (XXX);
di atas
3, sekali dan untuk semua, hanya php.ini boleh diubah suai. Buka php.ini dan cari date.timezone Alih keluar titik koma di hadapan
=, tambah PRC pada penghujungnya dan mulakan semula perkhidmatan http (seperti apache2 atau iis, dll.)
Mengenai XXX dalam kurungan 2, anda boleh Pergi ke tapak web rasmi PHP untuk menyemak, alamat: http://www.php.net/manual/en/timezones.php
Kajian yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai perbezaan masa dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!