2013-02-23 80 views
0

嗨,大家好,我使用的PHP date函數來顯示日期。但是PHP的日期函數有一個問題,它顯示了昨天的日期。我在迪拜,所以今天在我的國家的日期是PHP的日期功能有問題

2013-02-23但php date function告訴我日期2013-02-22請告訴我如何更正它。

我使用PHP

date("Y-m-d"); 

回答

1

你想設置的默認時區,以獲得正確的信息在此日期功能。既然你說你在迪拜是,那麼你很可能希望:

date_default_timezone_set('Asia/Dubai'); 

嘗試增加該行的日期之前,先調用腳本的初始化,並應更正爲你的國家。

上的PHP函數和可用的時區參考手冊:

http://php.net/manual/en/function.date-default-timezone-set.php http://www.php.net/manual/en/timezones.php

+0

它顯示在手冊中:http://www.php.net/manual/en/timezones.asia.php。 – richardhsu 2013-02-23 06:02:30

1

使用date_default_timezone_set設置時區,因爲你正在使用的服務器可能有不同的timezone集。

<?php 
    $timezone = "Asia/Dubai"; 
    if(function_exists('date_default_timezone_set')) date_default_timezone_set($timezone); 
    echo date('d-m-Y H:i:s'); 
?> 

list of timezone

0

你有你的機器上檢查日期&時間設置?下面的代碼在我的機器上正常工作,查看當前日期日期(「y-m-d」);