亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP時間函數(shù)使用詳解

 更新時間:2019年03月21日 15:32:37   作者:CODETC  
今天小編就為大家分享一篇關(guān)于PHP時間函數(shù)使用詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

PHP開發(fā)中,關(guān)于時間函數(shù)的使用基本上可以說是無處不在,而PHP中操作時間的方法也很多,比如PHP時間戳、日期與時間戳之間的轉(zhuǎn)換、獲取當前日期、當前時間之前或之后的時間等等,下面我們詳細講述一下PHP中各種時間函數(shù)的使用。

首先需要知道的是在php中獲取時間方法是date(),在php中獲取時間戳方法有time()、strtotime()。下面分別說明。

date() 格式為:date($format, $timestamp),format為格式、timestamp為時間戳(可選)。

time() 返回當前時間的 Unix 時間戳,沒有參數(shù)。

strtotime($time, $now) 將格式化的日期時間或任何英文文本的日期時間描述解析為 Unix 時間戳。$time 為必填,規(guī)定要解析的時間字符串;$now 用來計算返回值的時間戳,如果省略該參數(shù),則使用當前時間。

date($format)用法舉例:

  • echo date('Y-m-d');輸出結(jié)果:2014-12-16
  • echo date('Y-m-d H:i:s');輸出結(jié)果:2014-12-16 23:00:00
  • echo date('Y年m月d日');輸出結(jié)果:2014年12月16日

要實現(xiàn)輸出怎樣的日期格式其實只需要按規(guī)則修改一下即可,下面是字符串格式中各個字母的含義:

a - "am" 或是 "pm"

A - "AM" 或是 "PM"

d - 幾日,二位數(shù)字,若不足二位則前面補零; 如: "01" 至 "31"

D - 星期幾,三個英文字母; 如: "Fri"

F - 月份,英文全名; 如: "January"

h - 12 小時制的小時; 如: "01" 至 "12"

H - 24 小時制的小時; 如: "00" 至 "23"

g - 12 小時制的小時,不足二位不補零; 如: "1" 至 12"

G - 24 小時制的小時,不足二位不補零; 如: "0" 至 "23"

i - 分鐘; 如: "00" 至 "59"

j - 幾日,二位數(shù)字,若不足二位不補零; 如: "1" 至 "31"

l - 星期幾,英文全名; 如: "Friday"

m - 月份,二位數(shù)字,若不足二位則在前面補零; 如: "01" 至 "12"

n - 月份,二位數(shù)字,若不足二位則不補零; 如: "1" 至 "12"

M - 月份,三個英文字母; 如: "Jan"

s - 秒; 如: "00" 至 "59"

S - 字尾加英文序數(shù),二個英文字母; 如: "th","nd"

t - 指定月份的天數(shù); 如: "28" 至 "31"

U - 總秒數(shù)

w - 數(shù)字型的星期幾,如: "0" (星期日) 至 "6" (星期六)

Y - 年,四位數(shù)字; 如: "1999"

y - 年,二位數(shù)字; 如: "99"

z - 一年中的第幾天; 如: "0" 至 "365"

time()用法舉例:

time();輸出結(jié)果:1418664250(返回的結(jié)果即當前的時間戳)

strtotime($time)用法舉例:

echo strtotime('2014-12-16'); 輸出結(jié)果:1418688000,作用其實是把2014-12-16 00:00:00轉(zhuǎn)化為 UNIX 時間戳

strtotime()還有個很強大的用法,參數(shù)可加入對于數(shù)字的操作、年月日周英文字符,示例如下:

  • echo date('Y-m-d H:i:s',strtotime('+1 day'));輸出結(jié)果:2014-12-17 23:30:33(輸出明天此時的時間)
  • echo date('Y-m-d H:i:s',strtotime('-1 day'));輸出結(jié)果:2014-12-15 23:30:33(昨天此時的時間)
  • echo date('Y-m-d H:i:s',strtotime('+1 week'));輸出結(jié)果:2014-12-22 23:30:33(獲取下個星期此時的時間)
  • echo date('Y-m-d H:i:s',strtotime('next Thursday'));輸出結(jié)果:2014-12-18 00:00:00(獲取下個星期四凌晨的時間)
  • echo date('Y-m-d H:i:s',strtotime('last Thursday'));輸出結(jié)果:2014-12-11 00:00:00(獲取上個星期四凌晨的時間)

以上舉例就這么多了,更多的自己去變通研究吧,strtotime()方法可以通過英文文本的控制Unix時間戳的顯示,而得到需要的時間日期格式。

php獲取當前時間的毫秒數(shù)

php本身沒有提供返回毫秒數(shù)的函數(shù),但提供了microtime()方法,它會返回一個數(shù)組,包含兩個元素:一個是秒數(shù)、一個是小數(shù)表示的毫秒數(shù),我們可以通過此方法獲取返回的毫秒數(shù),方法如下:

function getMillisecond(){
 list($s1,$s2)=explode(' ',microtime());
 return (float)sprintf('%.0f',(floatval($s1)+floatval($s2))*1000);
}

在PHP里面,通常獲取到的時間會與當前時間相差8小時,這是由于在PHP的配置里默認是以0時區(qū)的時間為基準,而我們位于東8區(qū),與0時區(qū)相差八小時,所以在實際開發(fā)中使用到時間的時間,要特別注意設(shè)置好時區(qū),設(shè)置的方法主要有下面的幾種:

1.在php.ini中找到date.timezone,將它的值改成 Asia/Shanghai,即 date.timezone = Asia/Shanghai(將當前時區(qū)設(shè)置為亞洲上海時區(qū))

2.在程序開始的地方添加 date_default_timezone_set('Asia/Shanghai');即可,當然對于中國的時區(qū),我們也可以使用date_default_timezone_set('PRC');來設(shè)置

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

最新評論