2011-12-21 464 views
3

我正在使用運行PHP的WAMP服務器。在某些特定步驟,我想捕捉系統時間,並與下面的查詢Apache時間戳不正確

$strSQLInsert = "UPDATE track SET State = 'Repeat' , DateTime = '" . date("m/d/Y h:i:s a") . "', where AccID like '". $values['SampleID'] ; 

但時間戳添加到數據庫中比我的系統時間的路要走。日期還好。我GOOGLE了,發現我可以更新我的.htaccess這條線

SetEnv TZ America/Los_Angles 

但我找不到htaccess的位置。我如何獲得正確的時間戳。

+0

關於解決問題,而不是症狀是什麼:錯誤的時間? – TimWolla 2011-12-21 20:43:54

+0

不,我沒有。我在哪裏創建這個文件?哪個文件夾。 C:\瓦帕\ ?? – Ank 2011-12-21 20:44:40

+0

@TimWolla。我不明白你的意思。我的系統時間是正確的。顯示的時間戳不正確。 – Ank 2011-12-21 20:45:26

回答

9

嘗試更改php.ini配置文件中的時區,然後重新啓動apache服務。 你應該有php.ini在WAMP安裝文件夾內的某個地方。

編輯:您可能已在文件夾中的php.ini文件:

/wamp/bin/php/phpX.X.X 

其中phpX.X.X是你的PHP版本。

尋找「date.timezone」行,並改變它的東西是這樣的:

date.timezone = "America/Los_Angeles" 

你可以在這裏找到支持時區: http://www.php.net/manual/en/timezones.php

的更多技術信息,請訪問:http://php.net/manual/en/datetime.configuration.php

.htaccess文件具有本地範圍,通常是創建文件的文件夾和子文件夾。更改php.ini文件會使您的PHP安裝變爲全局更改。

+1

我按照你所說的編輯了php.ini,然後「重新啓動所有服務」,但它沒有幫助,但「停止所有服務」,然後「啓動所有服務」幫助..謝謝.. – Ank 2011-12-21 20:57:00

1

除了編輯/wamp/bin/php/phpX.X.X/php.ini之外,您還需要在Apache端進行相同的更改。這是對/wamp/bin/apache/ApacheX.XX/bin/php.ini

0

我使用wampserver 3.0和有同樣的問題,甚至改變date.timezone兩個文件後:

  • \ BIN \ PHP \ php5.6.15 \ phpForApache.ini
  • \ BIN \ PHP \ php5.6.15 \ php.ini中

變化後的服務器已停止/開始,也嘗試使用重啓按鈕。結果如下:

  • 日期沒問題(和以前一樣),但時間仍然不到50分鐘。
  • Apache訪問日誌中顯示正確的時間8小時
  • PHP的錯誤日誌偏移顯示正確的時區

enter image description here

+0

嗯...這不看起來像一個解決方案,是嗎? – kleopatra 2015-12-03 11:53:38

+0

不,不是,但網站建議「幫助我們通過研究問題找到解決方案,然後貢獻研究結果以及任何其他嘗試的部分答案。」 – Ponytell 2015-12-03 23:52:44

+0

ahhh ..真的 - 感謝指針:-) – kleopatra 2015-12-04 13:00:26