① php data()函數出來的時間為什麼是GMT時間,怎麼把它調整為GMT+8
PHP代碼如下:
<?php
date_default_timezone_set('PRC');
echotime();
echo'<hr>';
echodate('y-m-dH:i:s',time());
?>
設置為中國時區:
date_default_timezone_set('PRC');
當前時間戳
echo time();
以年月日的形式顯示
echo date('y-m-d H:i:s',time());
② PHP用date轉換時間出現時間不正確。在配置文件php.ini設置了date.timezone = Asia/ShangHai還是一樣。
1、修改php.ini,在php.ini中找到data.timezone =去掉它前面的;號,然後設置data.timezone = 「Asia/Shanghai」;即可。 重啟
2、在程序代碼中使用函數
date_default_timezone_set(『Asia/Shanghai'); 或者
date_default_timezone_set('PRC'); 即可
望採納 Thx
③ php5時間修改問題
解決辦法:
1.在PHP.ini文件中修改設置。
[Date]
; Defines the default timezone used by the date functions
date.timezone = Asia/Shanghai
這里真是。。。可以設置Shanghai,Chongqin,Hong_Kong,TaiBei...等等,可就是沒有找到Beijing,不知道是什麼原因。
2.在PHP程序中運行時設置。
<?php
if(date_default_timezone_get() != "Asia/Shanghai") date_default_timezone_set("Asia/Shanghai");
?>
注意:用"date_default_timezone_get"獲得的時間設置中有一個1,也不太清楚是雜回事呢。
3.在使用時間時自己多加8*3600秒也是行的。
<?php
echo date("Y-m-d H:i:s",time()+8*3600);
?>
個人推薦使用第二種方法,如果不能不使用"date_default_timezone_get"或"date_default_timezone_set"時,再使用第三種方法。當然了,如果是自己的伺服器,也可以通過設置PHP來設置也是行的。
④ php文件創建時間、修改時間問題
php獲取文件創建時間、修改時間:
filemtime ( string filename )
返迴文件上次被修改的時間,出錯時返回 FALSE。時間以 Unix 時間戳的方式返回,可用於 date()。
例如:$a=filemtime("log.txt");
echo "修改時間:".date("Y-m-d H:i:s",$a)."
filectime ( string filename )
返迴文件上次 inode 被修改的時間,如果出錯則返回 FALSE。時間以 Unix 時間戳的方式返回。
例如:$a=filectime("log.txt");
echo "創建時間:".date("Y-m-d H:i:s",$a)."
fileatime ( string filename )
返迴文件上次被訪問的時間,如果出錯則返回 FALSE。時間以 Unix 時間戳的方式返回。
例如:$a=fileatime("log.txt");
echo "修改時間:".date("Y-m-d H:i:s",$a)."
⑤ php 北京時間6點在不同國家要轉換成不同地方的時間
當然要,但是你可以在你的網頁上註明這是北京時間就可以了,讓讓需要的人自己去轉換!
⑥ php如何設置程序執行時間
php中預設的最長執行時間是 30 秒,這是由 php.ini 中的 max_execution_time 變數指定,倘若你有一個需要頗多時間才能完成的工作,例如要發送很多電子郵件給大量收件者,或者要進行繁重的數據分析工作,伺服器會在 30 秒後強行中止正在執行的程序。
設置的辦法是:
一、直接修改php.ini 中 max_execution_time 的數值。
二、在沒許可權修改php.ini文件時,在 PHP 程序中加入 ini_set('max_execution_time', '0'),數值 0 表示沒有執行時間的限制。
⑦ PHP如何運用正則表達式更改日期
先正則找到日期字元串(中文的日期不行),然後用strtotime得到時間戳,利用改時間戳再次調用strtotime即可。
sample:
$str
=
"date:2012/01/01";
$reg
=
"/:(?<date>.*$)/";
preg_match($reg,
$str,
$match);
$time
=
date("Y-m-d",strtotime('yesterday',
strtotime($match['date'])));
var_mp($time);