[請益] 動態取得timezone

看板PHP作者 (小猴)時間8年前 (2015/08/05 11:15), 編輯推噓2(207)
留言9則, 4人參與, 最新討論串1/1
請問 是否有辦法動態取得server時區呢? 例如: 假設我今天server在台灣,或是歐洲之類的 有語法可以知道我現在在哪個時區嗎? (若是沒有設定php.ini的date.timezone 或是 date_default_timezone_set('Asia/Taipei')) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.144.121 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1438744500.A.02B.html

08/05 12:14, , 1F
阿不就date_default_timezone_get
08/05 12:14, 1F

08/05 12:16, , 2F
那叫內建函數不叫語法 if else while for那些才是語法
08/05 12:16, 2F

08/05 20:44, , 3F
用carbon轉
08/05 20:44, 3F

08/05 20:44, , 4F
以UTC為主然後再轉時區
08/05 20:44, 4F

08/05 20:50, , 5F
如果沒設定預設時區,這等於要用PHP判斷地理位置耶[汗]
08/05 20:50, 5F

08/05 20:51, , 6F
如果你的機器有 geoip lib 能用的話或許能先判斷地點
08/05 20:51, 6F

08/05 20:52, , 7F
然後看能不能用地點去查出時區...我猜不好做,但或許能做
08/05 20:52, 7F

08/05 20:52, , 8F
geoip_time_zone_by_country_and_region() 也是有這種...
08/05 20:52, 8F

08/07 18:35, , 9F
G大說的是,我沒有預設時區但想知道server在哪的確汗顏~
08/07 18:35, 9F
文章代碼(AID): #1LmN-q0h (PHP)