Ⅰ php 如何 獲取 數字 時區,比如+8 -8
查了php.ini沒有找到相關函數,那麼只能"曲線救國"了.我是這樣實現的
function current_timezone(){
return ($t=date("H",0))>12?$t-24:(int)$t;
}
另外,網上還找到有一種
timezone_offset_get(new DateTimeZone(date_default_timezone_get()), new DateTime())/3600
要創建兩個對象,所以想必效率會打折扣
Ⅱ php 設置時區後,為什麼會被顯示在網頁呢
應該跟php版本有關,自PHP5.3以後,PHP是推薦在程序中使用
ini_set
對PHP初始化進行設置的。所以,這個輸出其實應該是提示你換成ini_set('date.timezone','Asia/Shanghai')
,而不要再使用date_default_timezone_set這個函數了
Ⅲ 怎麼讓php頁面的用戶在不同的時區看到不同的時間
根據用戶個人喜好配置設定其時區、語言、個性等。個人配置文件可以是cookie,也可以存在伺服器的配置文本,也可以是存在資料庫的個人喜好設定等。
$user = new User('Jack');
date_default_timezone_set($user-getProfile()-getTimezone(););
Ⅳ 關於PHP 時區的問題
於php時區時間錯誤問題 date 當前時間 時差 當地 本地date_default_timezone_set
php
之前有一個遺留問題,就是echo date("y-m-d h:i:s",time())回來的時間總是與實際時間對不上,今天終於在網上找到了原因和解決方法,分享如下:
我補充一點,我按照下面提示的方法修改php.ini找不到date.timezone 這行,是不是就沒辦法了呢,當然不是啦,哈哈沒有的話就自己加嘛,自己動手豐衣足食。我加了這樣一句date.timezone = "PRC",問題就搞定了,高興一下.
從php5.1.0開始,php.ini里加入了date.timezone這個選項,默認情況下是關閉的
也就是顯示的時間(無論用什麼php命令)都是格林威治標准時間
和我們的時間(北京時間)差了正好8個小時,有以下3中方法可以恢復正常的時間。
1,最簡單的方法就是不要用php5.1以上的版本
2,如果一定要用,而且不能修改php.ini,則需要在關於時間的初始化的語句的
上面加上 date_default_timezone_set (XXX);
cp無此問題
3,一勞永逸,僅限能修改php.ini。打開php.ini查找date.timezone 去掉前面的分號
= 後面加XXX,重啟http服務(如apache2或iis等)即可
關於XXX,大陸內地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次為重慶,上海,烏魯木齊)
港台地區可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次為澳門,香港,台北)
還有新加坡:Asia/Singapore
老外好像把北京漏調了
其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC
PRC是什麼?PRC是中華人民共和國啊-_-
---------------------------------------------------------------------------------------------------------------------
解決方式:
在頁頭使用date_default_timezone_set()設置我的默認時區為北京
Ⅳ php如何獲取伺服器所在的時區
//獲取默認時區
echodate_default_timezone_get();
//將時區設置為中國
date_default_timezone_set("PRC");
Ⅵ php顯示當前時間 並且隨時變化
php的幾種獲取當前時間的函數
方法一date函數
echo date(『y-m-d h:i:s』,time());
//2010-08-29 11:25:26
方法二 time函數
$time = time();
echo date("y-m-d",$time) //2010-08-29
方法三 $_server['server_time']
方法四 strftime
echo strftime ("%hh%m %a %d %b" ,time());
18h24 sunday 21 may
還有一個問題就是時區問題,php環境默認時差與北京時間相差8小時,我們要想獲取正確的時間就必須設置
在php文件開始處 加上date_default_timezone_set('prc');
或在php.ini裡面 date.timezone=prc;嗾。
記得修改了php.ini要重起apache
Ⅶ php為什麼設置時區的原因博客園
Asia/Shanghai
使用xampp時間不久,今天為了糾正php獲取函數是獲取伺服器時間。
因為php5.1.0開始,php.ini里加入了date.timezone這個選項,默認情況下是關閉的。顯示的時間都是格林威治標准時間,和 北京時間差了正好8個小時。
網上找到的方法:
修改php.ini文件,查找 ;date.timezone = ,把前面的分號去掉在 「=」後面加上時區。
比如:Asia/Chongqing (重慶),Asia/Shanghai (上海),Asia/Urumqi (烏魯木齊),Asia/Macao (澳門),Asia/Hong_Kong (香港),Asia/Taipei (台北),PRC
例
;date.timezone =
改成:
date.timezone = Asia/Shanghai
Ⅷ PHP時區問題
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = PRC
保存後重啟
Ⅸ php怎麼改時區
1.
(最好的方法)在php.ini里加上找到date.timezone項,設置date.timezone="Asia/Shanghai",重啟環境就ok了。
2.
在需要用到這些時間函數的時候,在頁面添加date_default_timezone_set("PRC");
3.
在頁頭加上設置時區ini_set('date.timezone','Asia/Shanghai');
Ⅹ php中用date()函數怎麼顯示中國目前的時間
php中用data()函數顯示中國目前時間:用到的工具:notepad++,php運行環境,代碼如下:
1.
<?
date_default_timezone_set('PRC');
echodate('Y-m-dH:i:s');
?>
說明:代碼第一句設置了時區為中國,第二行代碼輸出當前時間。
輸出效果圖如下: