我想展示新加坡的时间。我试过这样的,
<?php echo date("l dS of F Y h:i:s A");
但是当将此值插入数据表的列(使用datatype-datetime)时,它将时间显示为0000-00-00 00:00:00。请帮忙
答案 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" ) ;
?>