PHP時間函式使用詳解

2022-09-26 06:15:11 字數 2146 閱讀 5144

php開發中,關於時間函式的使用基本上可以說是無處不在,而php中操作時間的方法也很多,比如php時間戳、日期與時間戳之間的轉換、獲取當前日期、當前時間之前或之後的時間等等,下面我們詳細講述一下php中各種時間函式的使用。

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

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

time() 返回當前時間的 unix 時間戳,沒有引數。

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

date($format)用法舉例:

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

a - "am" 或是 "pm"

a - "am" 或是 "pm"

d - 幾日,二位數字,若不足二位則前面補零; 如: "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 - 幾日,二位數字,若不足二位不補零; 如: "1" 至 "31"

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

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

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

m - 月份,程式設計客棧三個英文本母; 如: "jan"

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

s - 字尾加英文序數,二個英文本母; 如: "th","nd"

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

u - 總秒數

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

y - 年,四位數字; 如: "1999"

y - 年,二位數字; 如: "99"

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

time()用法舉例:

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

strtotime($time)用法舉例:

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

strtotime()還有個很強大的用法,引數可加入對於數字的操作、年月日周英文本元,示例如下:

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

php獲取當前時間的毫秒數

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

function getmillisecond()

在php裡面,通常獲取到的時間會與當前時間相差8小時,這是由於在php的配置裡預設是以0時區的時間為基準,而我hkgdmrgnlr們位於東8區,與0時區相差八小時,所以在實際開發中使用到時間的時間,要特別注意設定好時區,設定的方法程式設計客棧主要有下面的幾種:

1.在php.ini中找到date.timezone,將它的值改成 asia/shanghai,即date.timezone = asia/shanghai(將當前時區設定為亞洲上海時區)

2.在程式開始的地方新增date_default_timezone_set('asia/shanghai');即可,當然對於中國的時區,我們也可以使用date_default_timezone_set('prc');來設定

總結

PHP函式之日期時間函式date 使用詳解

date 函式是我們在php開發中常碰到並且會使用到的乙個日期函式,下面我來給大家介紹date 函式的一些基本扮靚和方法,有需要了解的朋友可進入參考 日期時間函式是php 的核心組成部分。無需安裝即可使用這些函式。下面來詳細說說date函式的具體用法 php date 函式 php date 函式可...

PHP時間和日期函式詳解

php函式的多樣化和功能相近真是一大特點,同乙個應用可以用多種函式實現,這恐怕也是開源的乙個弊端了 通過對php時間函式的系統學習,充分理解了時間戳和時區的概念 這個真的很重要 有需要的小夥伴可以參考下。php中所有函式都是unix紀元的,即從1970年1月1日開始的。日期是從這個時候開始的秒數。當...

PHP 時間函式 date 引數詳解

time 表示的是從1970 01 01到現在共走了多少秒,不便於看,但便於計算 要找出前一天的時間就是 time 60 60 24 要找出前一年的時間就是 time 60 60 24 365 那麼如何把這個數字換成日期格式呢,就要用到date函式了 t time echo date y m d h...