如何用php显示当地新加坡时间?

时间:2014-01-21 07:20:45

标签: php

我想展示新加坡的时间。我试过这样的,

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

但是当将此值插入数据表的列(使用datatype-datetime)时,它将时间显示为0000-00-00 00:00:00。请帮忙

6 个答案:

答案 0 :(得分:3)

您需要使用mysql date time format插入。在PHP中相当于,

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

注意:问题与时区无关,但您可以使用默认时区设置为新加坡 date_default_timezone_set('Asia/Singapore');位于您的文件之上。

答案 1 :(得分:1)

有两种方法可以显示当前时间戳。您可以使用“localtime”PHP方法在数组中显示当前本地时间,也可以使用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');

?>

答案 2 :(得分:0)

在显示日期之前写date_default_timezone_set('Asia/Singapore');

用于将值输入数据库,使用php中的date("Y-m-d H:i:s")格式匹配列,或将列类型设置为varchar(50)以将日期存储为字符串。

答案 3 :(得分:0)

date_default_timezone_set('Asia/Singapore');

look at this for default_time_rimezone

获取时区。

<?php
date_default_timezone_set("Asia/Bangkok");
echo date_default_timezone_get();
?>

答案 4 :(得分:0)

您可以使用此

http://ir2.php.net/manual/en/datetime.construct.php

//指定时区的当前日期/时间。 $ date = new DateTime(null,new DateTimeZone('Asia / Singapore')); echo $ date-&gt;格式('Y-m-d H:i:sP')。 “\ n” 个;

答案 5 :(得分: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" ) ;
?>