2010-12-23 183 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