2017-01-03 141 views
0

我嘗試回顯日期,但日期是一小時到早,我已經改變了ini的時區,但它不起作用。PHP時間/日期時區不工作

這就是我的代碼:

$year = date('y'); 
$month = date('m'); 
$day = date('d'); 
$hour = date('H'); 
$min = date('i'); 
$sek = date('s'); 
$date = $day . "." . $month . "." . $year . "/" . $hour . ":" . $min . ":" . $sek; 
echo $date; 

提前感謝!

現在我有9:34,但該網站顯示我8:34 重新啓動後,它不工作!

+0

你應該改變ini文件後重新啓動Apache的,[點擊這裏](http://stackoverflow.com/questions/12892331/do-i-need-to-restart-apache-after -changing-the-php-ini-file)瞭解更多詳情。 – Tiger

+0

似乎是生成日期的特殊方式 - 爲什麼不喜歡'echo date('d.m.Y/H:i:s',strtotime('now'));'? – RamRaider

+0

正如我在我的答案中寫的,你需要設置date_default_timezone_set(「CET」);或者你在什麼時區。 – Michael

回答

1

此代碼將讓你的日期和不同大陸的調整。 代碼炒菜鍋

<?php 
date_default_timezone_set("Asia/Calcutta"); 
echo "The Date in Calcutta India is " . date("d-m-y"); 
echo "<br>The Time in Calcutta India is" . date("h-i-s-a"); 

date_default_timezone_set("America/New_York"); 
echo "<br><br>The Date in New York America is " . date("d-m-y"); 
echo "<br>The Time in New York America is " . date("h-i-s-a"); 
?> 
+0

我第一次這樣做:date_default_timezone_set('UTC');它didesent工作 –

+0

您的歡迎... –

0

您可以設置時區:

// date_default_timezone_set('CET'); 
date_default_timezone_set('Continent/Country'); 
$year = date('y'); 
$month = date('m'); 
$day = date('d'); 
$hour = date('H'); 
$min = date('i'); 
$sek = date('s'); 
$date = $day . "." . $month . "." . $year . "/" . $hour . ":" . $min . ":" . $sek; 
echo $date; 
0

你需要設置默認的時區

Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home/jiangyahui/worksp/php/test_1.php on line 8 

03.01.17/08:21:18 
0

你確定你設置它的工作時區? 您可以回顯phpinfo();並檢查「date.timezone」字段。如果該值是不正確的,你可以在你的代碼中使用date_default_timezone_set('YOUR TIMEZONE');變更時區

注意:如果你要打印日期時間在你的格式,你可以使用

date("y.m.d/H:i:s");