2015-04-24 21 views
0

不工作我的功能,它發送亞洲區域的當前日期和時間爲什麼日期( 'd/M/Y',的strtotime(RETURN_TIME())在PHP

function return_time() 
{ 
    if(function_exists('date_default_timezone_set')) 
    { 
     date_default_timezone_set('Asia/Kolkata'); 
    } 
    return date('Y-m-d H:i:s a'); 
} 

,我試圖表明今天的日期給用戶,但我不知道我做錯了,這裏是我在做什麼

echo date('d/m/y',strtotime(return_time())) 

這裏就是我得到的輸出

01/01/70 
+0

是不是當你呼應的日期爲'd/M/y'雖然你'日期返回函數(「YMD^h那種明明:我:s a')'? – bcesars

回答

4

擁有a格式在date()輸出一個無效的日期字符串,這將導致strtotime()返回false導致date()認爲它是零,這等同於Unix的時代這是1月1日,1970年

a是必要的,因爲你的時間已經在24小時制。去掉它。

雖然我不知道你爲什麼這麼複雜。如果你只是想打印出今天的日期只是做:

echo date('d/m/y'); 
+0

我認爲你的意思是在這句話中「不必要」。雖然我無法編輯兩個字符的變化。 – JPMC

+0

實際上我們的日期和時間應該在IST中,以便確保它根據IST返回時間和數據:) – runningmark

+0

這很容易做到。只需設置時區,因爲此日期調用()或將其設置在您的配置文件中,以便始終設置。 –