2014-01-21 55 views
1

我想顯示新加坡時間。我已經嘗試了這樣的,如何使用php顯示本地新加坡時間?

<?php echo date("l dS of F Y h:i:s A"); 

但插入此值數據表(具有數據類型-日期時間)的列時,它示出了作爲時間00:00:00 0000-00-00。請幫忙

回答

3

你需要插入mysql date time format。在PHP這相當於,

date("Y-m-d H:i:s") 

注:問題是不相關的時區,但你可以在你的文件的頂部使用 date_default_timezone_set('Asia/Singapore');默認設置時區到新加坡。

+0

但我需要新加坡時間 – nsds

+0

檢查我的筆記添加。 – Rikesh

0

在顯示日期前寫入date_default_timezone_set('Asia/Singapore');

用於將數值輸入到數據庫中,在php中使用date("Y-m-d H:i:s")格式來匹配列,或者使列類型爲varchar(50)來將日期存儲爲字符串。

0

嘗試用date_default_timezone_set()

<?php 
date_default_timezone_set('Europe/Paris') ; 
echo date("l dS of F Y h:i:s A") ; 

date_default_timezone_set('Asia/Singapore') ; 
echo date("l dS of F Y h:i:s A") ; 
?> 
1

有兩種方法來顯示當前的時間戳。您可以使用「localtime」PHP方法在Array中顯示當前本地時間,也可以使用DateTimeZone顯示特定時區的日期時間。這裏是代碼..

<?php 
// Echo the local time in an array. 
print_r(localtime(time(),true)); 

// Set the manual time zone if you wants to display other time zone dateTime (For Example : Singapore). 
$from = new DateTimeZone('GMT'); 
$to = new DateTimeZone('Asia/Singapore'); 
$currDate  = new DateTime('now', $from); 
$currDate->setTimezone($to); 
echo $currDate->format('Y/m/j H:i:s'); 

?> 
相關問題