- 相關(guān)推薦
php取得當(dāng)前時間函數(shù)
文章提供了php的幾種獲取當(dāng)前時間的函數(shù),date,time等哦,同時告訴我如何解決時區(qū)問題哦。下面是關(guān)于php取得當(dāng)前時間函數(shù)的詳細(xì)介紹,希望對大家有用,更多消息請關(guān)注應(yīng)屆畢業(yè)生網(wǎng)。
方法一date函數(shù)
echo date(‘y-m-d h:i:s’,time());
//2010-08-29 11:25:26
方法二 time函數(shù)
$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
還有一個問題就是時區(qū)問題,php環(huán)境默認(rèn)時差與北京時間相差8小時,我們要想獲取正確的時間就必須設(shè)置
在php文件開始處 加上date_default_timezone_set('prc');
或在php.ini里面 date.timezone=prc;嗾。
記得修改了php.ini要重起apache
【拓展閱讀】PHP中@的秘密
@是可以屏蔽函數(shù)執(zhí)行過程中遇到問題而產(chǎn)生的一些錯誤、警告信息,這樣用戶就看不到程序的出錯信息。這樣除了用戶界面會友好一些外,更重要的是安全性,因?yàn)槠帘瘟顺鲥e文件的路徑等信息。
for($i=0;$i<$to;$i++){
$result=fsockopen($target,$i,$errno,$errstr,);
if(!$result){
echo "Port $i Closed...".'<br>';
}else{
echo "Socket open at port:$i".'<br>';
} }
顯示結(jié)果:
1
2
3
4
5
6
7
8
fsockopen在執(zhí)行的過程中會產(chǎn)生連接超時的警告,如果不在這個函數(shù)前加@,輸出結(jié)果就會報錯。
如下圖所示,錯誤信息會列出完整的路徑和出錯行,這是相當(dāng)危險的!在看看在fsockopen()函數(shù)前加上@…那么警告信息就被屏蔽了:
【php取得當(dāng)前時間函數(shù)】相關(guān)文章:
php強(qiáng)大的時間轉(zhuǎn)換函數(shù)strtotime10-07
PHP時間和日期函數(shù)詳解10-17
php獲取當(dāng)前時間的毫秒數(shù)詳解10-14
PHP常用時間函數(shù)資料整理09-19
PHP時間和日期函數(shù)怎么操作08-06