作者jane1391 (晨)
看板PHP
標題Re: [請益] 如何直接顯示本機時間
時間Mon Jul 30 12:36:12 2007
※ 引述《qazsd (一起來打網、羽球吧)》之銘言:
: 而不用打上 <? echo date("Y-m-d h:i:s",strtotime('+8 hours'));?>
: 因為如果打<? echo date("Y-m-d h:i:s");?>
: 我網頁的時間會比電腦的時間晚8小時
: 那有沒有辦法就是打 <? echo date("Y-m-d h:i:s");?>
: 網頁就會跟電腦的時間一致?
: 是要去改SQL裡的設定嗎
: 要怎麼改呢
我也不知道是不是你版本的問題,但如果是php5的話,有可能是這問題
PHP5預設時區為格林威治時間
會比台北時間慢8小時
修改ini設定
PHP.ini ->date.timezone = Asia/Taipei
或在網頁加入
date_default_timezone_set("Asia/Taipei")
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.70.232.62
1F:推 knockout:gmdate("Y-m-d h:i:a", time() + (3600 * 8)); 07/30 12:48
2F:推 qazsd:請問要從哪去看PHP的版本阿? 07/30 12:51
3F:推 cde123:phpinfo(); 07/30 13:31
4F:→ qazsd:我的是PHP5.1.4版的 07/30 18:33
5F:推 knockout:qazsd 想問的到底是什麼 ... ??? 07/30 18:52
6F:推 qazsd:就是怎樣讓網頁的時間跟本機一致..而不是晚八小時 07/30 19:00
7F:推 knockout:那你要秀的如果是台灣時間 ~~ 用一樓的方式就好啦 ~~ 07/30 19:01
8F:→ knockout:3600 * 8 <=== 8指的就是 gmt + 8 的時間 07/30 19:02
9F:→ knockout:用gmdate 根本不用考慮本機時間如何設置 07/30 19:03
10F:→ knockout:用gmdate另一個好處是~~ 程式不論放在任何時區的主機 07/30 19:04
11F:→ knockout:秀的都會是相同的時間 ~~ 07/30 19:05
12F:推 qazsd:那假如是美國的網友..他在他電腦看到的時間會是哪個呢? 07/30 19:28
13F:→ qazsd:是他那邊的時間or台灣當地的時間? 07/30 19:29
14F:→ qazsd:假如台灣這邊現在晚上七點..那麼美國那邊的網友會看到怎樣呢 07/30 19:29
15F:→ qazsd:有沒有辦法讓顯示的時間依照使用者上網的地點(時區)不同, 07/30 19:30
16F:→ qazsd:而來顯示當地的時間阿? 07/30 19:31
17F:→ qazsd:例如日本的使用者看到的是它那邊的時間,英國則是英國的時間 07/30 19:31
18F:→ qazsd:上述六條推文是針對gmdate函式來引申發問的。 07/30 19:32