2010-12-23 140 views
2

我已经编写了一个PHP应用程序,并且我已经确认了另一个数据库以显示数据。PHP偏移量时区时间

在数据库中,数据显示'2009-12-31 22:30:00'。他们的网站显示数据为下午8:00(1.5小时关闭)

我如何将PHP 2009-12-31 22:30:00转换为8pm?

领域是$行[ 'field_cck_monday_value']

回答

0

的 “CCK” 部分说,你可能处理的Drupal。 Drupal具有基于用户的日期格式和在数据库和视图之间运行的时区转换。你最好的选择就是勾起那个。

+0

是的,它是一个Drupal数据库。我不知道Drupal,所以这似乎太难以解决。 – Rya 2010-12-23 23:19:49

0

您可以从您的查询这样的事情中减去所需的时间:

SELECT DATE_SUB(field_cck_monday_value, INTERVAL 90 MINUTE) FROM tbl 

Or if you wish, you can set the appropriate time zone for your mysql connection or session.

+0

嗨Sarfraz,很好的答案,但它不工作....每次我进入澳大利亚/布里斯班,它根本不会转换它。我尝试了SQL和连接字符串的方法,但不是没有好处......我也尝试在PHP我的管理员。没有:(任何想法? – Rya 2010-12-23 23:19:16

-1
$date = new DateTime(row['field_cck_monday_value']);  
$date->sub($date, new DateInterval('P1.5h')) 

我不是在DateInterval一定的,究竟如何格式化负1.5小时

+0

我试过这个... $ date = new DateTime($ row ['field_cck_monday_value']); $ date-> sub($ date,new DateInterval('P1.5h'));致命错误:调用未定义的方法DateTime :: sub()在第154行的/home/xxx/xxx/xxx/index.php中,这是第二行 – Rya 2010-12-23 23:21:29