⑴ php用date獲取時間有誤怎麼回事
date("格式",time());基本的獲取方式,如果有時差錯誤。set_default_timezone("PRC");將當前時區設置更改一下就行
⑵ php使用time和date獲取時間不一致
需要先分清楚時間戳和時間的概念。
php需要的時間戳單位是秒。
⑶ PHP date獲取系統時間不對怎麼辦
<?php
//輸出日
echodate("l")."<br>";
//輸出日、日期、月、年、時間AM或PM
echodate("ljSofFYh:i:sA");
?>
⑷ php獲取當前時間不對我用的是time(),但一直不對我就用date把它轉成格式化的看看,結果發
默認時區是倫敦,我們是東八區,通常相差是8小時
如果差的不是8小時,你需要查看一下時區設置及系統時間
⑸ php中如何獲得當前時間
一、使用函式 date() 實現
在編輯器中輸入<?php echo $showtime=date("Y-m-d H:i:s");?>,點擊回車就可以得知當前的時間。其中Y是代表4位的年份,H是24小時制,i 是分鍾,如: "00" 至 "59" 。s -是秒,如: "00" 至 "59" 。
d 是幾日,二位數字,若不足二位則前面補零。 如: "01" 至 "31" 。m代表月份,二位數字,若不足二位則在前面補零,如: "01" 至 "12" 。
二、使用time函數
在編輯器中輸入echo date("y-m-d",$time)點擊回車就可以得知當前的時間,其中Y是代表4位的年份,m代表月份,二位數字,若不足二位則在前面補零,如: "01" 至 "12" 。d 是幾日,二位數字,若不足二位則前面補零。 如: "01" 至 "31" 。
三、使用strftime函數
在編輯器中輸入echo strftime ("%hh%m %a %d %b" ,time());點擊回車就可以得知當前的時間。
(5)php獲取時間不對擴展閱讀:
Date/Time 函數
一、time — 返回當前的 Unix 時間戳
二、timezone_abbreviations_list — 別名 DateTimeZone::listAbbreviations
三、timezone_identifiers_list — 別名 DateTimeZone::listIdentifiers
四、timezone_location_get — 別名 DateTimeZone::getLocation
五、date — 格式化一個本地時間/日期
六、getdate — 取得日期/時間信息
七、gettimeofday — 取得當前時間
八、gmdate — 格式化一個 GMT/UTC 日期/時間
九、gmmktime — 取得 GMT 日期的 UNIX 時間戳
⑹ 為什麼我在php中用date()函數獲取的時間老師與我電腦上顯示的差8小時
這是時區設置的問題
看看PHP手冊的「例子 1. date() 例子」第一行多了一個 時區設置
// 設定要用的默認時區。自 PHP 5.1 可用
date_default_timezone_set(』UTC』);
原來php5.1.開始,php.ini里加入了date.timezone這個選項,默認情況下是關閉的,也就是顯示的時間(無論用什麼php命令)都是格林威治標准時間,和北京時間正好差8個小時。
如何設置可以得到正確的PHP時間。
1、修改php.ini。打開php.ini查找date.timezone 去掉前面的分號= 後面加Asia/Shanghai,重啟apache伺服器即可--缺點就是如果程序
放到別人的伺服器上,不能修改php.ini,那就奈何不得了。
2、在程序中添加時間的初始化的語句的 即:「date_default_timezone_set("Asia/Shanghai"); 」這個可以由程序員任意設置,我的推薦。
時區標識符,大陸內地可用的值是:PRC,Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次為中國,重慶,上海,烏魯木齊) ,Etc/GMT-8,Asia/Harbin
港台地區可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次為澳門,香港,台北)
還有新加坡:Asia/Singapore
這樣就可以實現輸出的是北京時間了更詳細的時區代碼 時區編碼 時區索引碼 timezone_identifier 大家可以在官方網站中查到
⑺ PHP date()函數時間不正確
你好,你的時區寫錯了,你看下php配置文件,在php.ini中找到data.timezone =去掉它前面的;號,然後設置data.timezone = 「Asia/Shanghai」;即可。
⑻ 為什麼我用php date函數獲取的不是當前時間
PHP.ini所在的位置可以通過編寫一個PHP腳本,執行phpinfo()函數,可以看到.
如果裡面沒有 Loaded Config...... 這一行(後面大長串的英文省略),那就說明PHP未成功安裝
再倒回來說,沒有PHP.ini,可以通過 date_default_timezone_set() 函數進行設置時區
你在中國,就直接用 :date_default_timezone_set("Etc/GMT-8");設置為中國所在的+8時區,就可以了!
⑼ php為什麼獲取到的時間相差8個小時
應該是PHP的時區設置問題,PHP所取的時間默認是格林威治標准時間,所以和北京時間相差8小時 1、修改php.ini,在php.ini中找到data.timezone =去掉它前面的;號,然後設置data.timezone = 「Asia/Shanghai」;即可。
⑽ php取得的時間不對,怎麼回事
沒有任何錯誤,
你要注意"h:i:s"中,小寫h代表12小時制,是下午04點
大寫H代表24小時制,是16點。