簡體   English   中英

比我的時間晚 9 小時 30 分鍾

[英]Add 9 hours and 30 minutes behind my time

我有一個 mysql 數據庫表,當用戶填寫 php 表單頁面時,它會自動填充“日期時間”列。

$timestamp = datetime("Y-m-d H:i:s");

麻煩的是,數據庫服務器在美國,比我的時間晚了 9 小時 30 分鍾。

有誰知道改變這一點的方法,以便將 9 小時 30 分鍾的時間添加到日期時間?

要直接回答您的問題,您可以在 select 語句中使用以下 function :

select date_add(datefield, interval 570 minute) from table

但是,如某些評論中所述,最好從源頭糾正問題並更新 DBMS 中的時區。

您總是可以只使用具有時區參數的日期 http://www.php.net/manual/en/function.date.php

有幾種可能性。 有關日期時間函數的列表,請參閱http://www.php.net/manual/en/ref.datetime.php date_add 和 date_sub 是很好的開始

1) 在 php.ini 文件中設置正確的時區。
2) 在您的 DBMS 中設置正確的時區( MySQL timezone change? for MySQL)

這不需要您添加一些奇怪的參數或在腳本中不斷使用相同的功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM