New Ribbon
用Canva設計超快超質感(第2版):商業設計、簡報、影片、網頁、電子書與AI應用最速技 AI繪圖工具 × AI視覺設計平台,從圖像生成到專業設計! 最強職場助攻!ChatGPT + AI 高效工作術 短影音制霸:打造TikTok、YT Shorts、IG Reels成功方程式與AI高效創作力 Canva+AI創意設計與品牌應用250招:從商業技巧、社群祕技到AI圖文影音特效 快快樂樂學威力導演2024.影音剪輯與AI精彩創作 Power Automate自動化超效率工作術 Midjourney AI圖像魔導書:搭配ChatGPT魔法加倍 超人氣FB+IG+LINE社群經營與行銷力(第二版) 翻倍效率工作術:不會就太可惜的 Excel × ChatGPT 自動化應用 AppInventor2零基礎入門班中文版(第六版) Python零基礎入門班(第四版) C語言學習聖經 用Canva設計超快超質感:平面、網頁、電子書、簡報、影片製作與AI繪圖最速技 PHP8/MySQL網頁程式設計自學聖經 翻倍效率工作術 - 不會就太可惜的Power BI大數據視覺圖表設計與分析(第三版) 社群經營一定要會的影音剪輯與動畫製作術 Notion高效管理250招:筆記×資料庫×團隊協作,數位生活與工作最佳幫手 Office 2021高效實用範例必修16課(附500分鐘影音教學/範例檔) Excel自學聖經(第二版):從完整入門到職場活用的技巧與實例大全

 

  伺服器時間

zachary

zachary
更新時間:2010/7/25 下午 09:17:10

 

挑戰PHP5MySQL程式設計樂活學 08 php_dtfun2.php

為什麼我的伺服器時間是show格林威治時間,php_dtfun1.php也是show格林威治時間,但在javascript的網頁show的是伺服器時間

文淵閣工作室

文淵閣工作室
更新時間:2010/7/26 上午 09:11:33

 

JavaScript 是 Client 端的語言,也就是他運作的地方,是瀏覽器端,所以它抓的是瀏覽器,也就是使用者目前瀏覽網頁的主機時間。

zachary

zachary
更新時間:2010/7/26 上午 09:39:26

 

php_dtfun2.php執行結果,書上show的是使用者目前瀏覽網頁的主機時間
如何show出主機時間
格林威治時間,對我來說,一點意義都沒有

文淵閣工作室

文淵閣工作室
更新時間:2010/7/26 下午 12:43:42

 

書上範例是剛好主機與瀏覽器同一台啊!
所以上面呈列的是伺服器時間啊!

zachary

zachary
更新時間:2010/7/26 下午 04:30:52

 

現在是用localhost本機在測試程式
所以伺服器主機和瀏覽器主機應該是同一台吧
我是覺得很奇怪,想知道哪裡設定有問題

文淵閣工作室

文淵閣工作室
更新時間:2010/7/28 上午 10:38:58

 

所以如果您只需要您本機的伺服器時間,
就使用 date() 來取得資訊。
如果您要抓的是格林威治的時間,
就使用 gmdate() 來取得時間資訊。

如果您的程式很明顯主機就放置在目前您所在的時區,當然可以直接用 date() 來取得資訊時間,
但是如果您的主機放置在美國,伺服器本身用的是美國時區的時間,
但是你本身網站的使用人在台灣,
用 date() 函式取得的時間都會是美國時區的時間,而不是台灣的時間。

此時PHP程式就可以gmdate()來先取得一個基準的格林威治時間,再加上網站所在時區的差異,計算出該網站要使用來顯示的時間了。利如台灣的時間是格林威治時間加上8小時,您只要利用這個公式去計算所有的時間,那這樣的程式,無論你的程式放置主機所使用的時區為何,都會顯示台灣的時間。

zachary

zachary
更新時間:2010/7/28 下午 02:25:02

 

已經找到答案了
將php.ini的date.timezone 改成date.timezone=PRC
謝謝

文淵閣工作室

文淵閣工作室
更新時間:2010/7/30 上午 09:21:26

 

這是一個解決方式,
不過這並不一定適合所有的伺服器來使用。
因為不是所有主機都允許你去更改它的 php.ini,
而且這個主機要支援 php5 才會有這個選項的。

所以如果您可以了解這二個函數的差異,
才是重要的。




 

 

Re:伺服器時間

請輸入姓名。

已超出字元數目的最大值。


請輸入電子郵件。

格式無效。


請輸入內容。