php獲取時(shí)間(php獲取時(shí)間的小時(shí))
今天給各位分享php獲取時(shí)間的知識(shí),其中也會(huì)對(duì)php獲取時(shí)間的小時(shí)進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!
本文目錄一覽:
- 1、PHP獲取當(dāng)前服務(wù)器時(shí)間
- 2、php中如何獲得當(dāng)前時(shí)間?
- 3、php獲取當(dāng)前時(shí)間
- 4、PHP獲取當(dāng)天或某個(gè)日期是星期幾以及當(dāng)前時(shí)間是幾點(diǎn),上午還是下午
PHP獲取當(dāng)前服務(wù)器時(shí)間
php獲得服務(wù)器時(shí)間,用到的工具:notepad++,步驟如下:
代碼如下:
?php
//以中國(guó)為時(shí)區(qū)為示例
date_default_timezone_set("PRC");
echo?date("Y年-m月-d日?H:i:s");
?
說明:輸出的時(shí)間格式為xxxx-xx-xx xx:xx:xx即2017-03-21 20:45:59
2.將代碼放到一個(gè)php文件中,以home.php為示例,放到網(wǎng)站目錄下邊,運(yùn)行以后的效果:
注意事項(xiàng):此代碼必須在php環(huán)境下運(yùn)行。
php中如何獲得當(dāng)前時(shí)間?
方法一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
還有一個(gè)問題就是時(shí)區(qū)問題,php環(huán)境默認(rèn)時(shí)差與北京時(shí)間相差8小時(shí),我們要想獲取正確的時(shí)間就必須設(shè)置
在php文件開始處 加上date_default_timezone_set('prc');
或在php.ini里面 date.timezone=prc;嗾。
記得修改了php.ini要重起apache
php獲取當(dāng)前時(shí)間
PHP獲取當(dāng)前時(shí)間可以使用time函數(shù),函數(shù)格式為 int time ? ?( void ? ),返回自從 Unix 紀(jì)元(格林威治時(shí)間 1970 年 1 月 1 日 00:00:00)到當(dāng)前時(shí)間的秒數(shù)。
把time格式的時(shí)間以年月日時(shí)分秒的格式輸出,可以使用date函數(shù),格式是string date ? ? ( string $format ? ?[, int $timestamp ? ] ),例子代碼:
?php
$t=time();
echo?"$t\n";
echo?date('Y-m-d?H:i:s',?$t)
?
運(yùn)行結(jié)果為:
E:\TEMP\文件\expa.php
1451271607
2015-12-28?11:00:07
date函數(shù)的格式化字符許多,主要的有下面這些:
年:
L ? ?是否為閏年 ? ?如果是閏年為 1,否則為 0 ?
o ? ?ISO-8601 格式年份數(shù)字。這和 ? ? ? ?Y 的值相同,只除了如果 ISO ? ? ? ?的星期數(shù)(W)屬于前一年或下一年,則用那一年。(PHP 5.1.0 新加) ? ?Examples: 1999 or 2003 ?
Y ? ?4 位數(shù)字完整表示的年份 ? ?例如:1999 或 2003 ?
y ? ?2 位數(shù)字表示的年份 ? ?例如:99 或 03 ?
月:
F ? ?月份,完整的文本格式,例如 January 或者 March ? ?January 到 December ?
m ? ?數(shù)字表示的月份,有前導(dǎo)零 ? ?01 到 12 ?
M ? ?三個(gè)字母縮寫表示的月份 ? ?Jan 到 Dec ?
n ? ?數(shù)字表示的月份,沒有前導(dǎo)零 ? ?1 到 12 ?
t ? ?給定月份所應(yīng)有的天數(shù) ? ?28 到 31 ?
日:
d ? ?月份中的第幾天,有前導(dǎo)零的 2 位數(shù)字 ? ?01 到 31 ?
D ? ?星期中的第幾天,文本表示,3 個(gè)字母 ? ?Mon 到 Sun ?
j ? ?月份中的第幾天,沒有前導(dǎo)零 ? ?1 到 31 ?
l(“L”的小寫字母) ? ?星期幾,完整的文本格式 ? ?Sunday 到 Saturday ?
N ? ?ISO-8601 格式數(shù)字表示的星期中的第幾天(PHP 5.1.0 新加) ? ?1(表示星期一)到 7(表示星期天) ?
S ? ?每月天數(shù)后面的英文后綴,2 個(gè)字符 ? ?st,nd,rd或者 th??梢院?j 一起用 ?
w ? ?星期中的第幾天,數(shù)字表示 ? ?0(表示星期天)到 6(表示星期六) ?
z ? ?年份中的第幾天 ? ?0 到 366 ?
星期:
W ? ?ISO-8601 格式年份中的第幾周,每周從星期一開始(PHP 4.1.0 新加的) ? ?例如:42(當(dāng)年的第 42 周) ?
時(shí)間:
a ? ?小寫的上午和下午值 ? ?am 或 pm ?
A ? ?大寫的上午和下午值 ? ?AM 或 PM ?
B ? ?Swatch Internet 標(biāo)準(zhǔn)時(shí) ? ?000 到 999 ?
g ? ?小時(shí),12 小時(shí)格式,沒有前導(dǎo)零 ? ?1 到 12 ?
G ? ?小時(shí),24 小時(shí)格式,沒有前導(dǎo)零 ? ?0 到 23 ?
h ? ?小時(shí),12 小時(shí)格式,有前導(dǎo)零 ? ?01 到 12 ?
H ? ?小時(shí),24 小時(shí)格式,有前導(dǎo)零 ? ?00 到 23 ?
i ? ?有前導(dǎo)零的分鐘數(shù) ? ?00 到 59 ?
s ? ?秒數(shù),有前導(dǎo)零 ? ?00 到 59 ?
PHP獲取當(dāng)天或某個(gè)日期是星期幾以及當(dāng)前時(shí)間是幾點(diǎn),上午還是下午
public function index(){
$data=time();
$format='星期';
$week = date( "D",$data);
switch($week){
? ? ? case "Mon":$current? =? $format."一";break;
? ? ? case "Tue":$current? =? $format."二";break;
? ? ? case "Wed":$current? =? $format."三";break;
? ? ? case "Thu":$current? =? $format."四";break;
? ? ? case "Fri":$current? =? $format."五";break;
? ? ? case "Sat":$current? =? $format."六";break;
? ? ? case "Sun":$current? =? $format."日";break;
}
? ? ? echo '今天是:'.$current;echo "
";//獲取當(dāng)前時(shí)間是上午還是下午
// 小寫g、h表示12小時(shí)制,大寫G、H表示24小時(shí)制。
echo "現(xiàn)在是".date("H",$data).'點(diǎn)'."";
echo "現(xiàn)在是".date("G",$data).'點(diǎn)'."";
if(date("H",$data)=12){echo "上午";}else{echo "下午";}// return $current;}
關(guān)于php獲取時(shí)間和php獲取時(shí)間的小時(shí)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。