說(shuō)到如何在項(xiàng)目中獲取時(shí)間,則不得不提起一個(gè)名詞“時(shí)間戳”,首先我們先來(lái)看看什么是時(shí)間戳:時(shí)間戳(timestamp),一個(gè)能表示一份數(shù)據(jù)在某個(gè)特定時(shí)間之前已經(jīng)存在的、 完整的、 可驗(yàn)證的數(shù)據(jù),通常是一個(gè)字符序列,唯一地標(biāo)識(shí)某一刻的時(shí)間。使用數(shù)字簽名技術(shù)產(chǎn)生的數(shù)據(jù), 簽名的對(duì)象包括了原始文件信息、 簽名參數(shù)、 簽名時(shí)間等信息。時(shí)間戳是指格林威治時(shí)間1970年01月01日00時(shí)00分00秒(北京時(shí)間1970年01月01日08時(shí)00分00秒)起至現(xiàn)在的總秒數(shù)。通俗的講, 時(shí)間戳是一份能夠表示一份數(shù)據(jù)在一個(gè)特定時(shí)間點(diǎn)已經(jīng)存在的完整的可驗(yàn)證的數(shù)據(jù)。 它的提出主要是為用戶提供一份電子證據(jù), 以證明用戶的某些數(shù)據(jù)的產(chǎn)生時(shí)間。
在PHP中我們可以直接使用函數(shù)來(lái)獲取當(dāng)前時(shí)間的時(shí)間戳,time()函數(shù),該函數(shù)可以直接使用,返回當(dāng)前時(shí)間的時(shí)間戳。
我們最常用的,也是最多使用的方法,將時(shí)間戳格式化成真實(shí)的日期,date()函數(shù)
date() 函數(shù)的格式參數(shù)是必需的,它們規(guī)定如何格式化日期或時(shí)間。
下面列出了一些常用于日期的字符:
d - 表示月里的某天(01-31)
m - 表示月(01-12)
Y - 表示年(四位數(shù))
1 - 表示周里的某天
php中獲得今天零點(diǎn)的時(shí)間戳 要獲得零點(diǎn)的unix時(shí)間戳,可以使用
$todaytime=strtotime(“today”),
然后再使用
date("Y-m-d H:i",$todaytime)轉(zhuǎn)換為日期。
還有一些方法也很重要,但是我們平時(shí)使用的相對(duì)少一些,主要功能就是將時(shí)間轉(zhuǎn)成時(shí)間戳,或者指定日期轉(zhuǎn)成時(shí)間戳。主要使用mktime方法來(lái)還原時(shí)間戳
mktime(hour,minute,second,month,day,year,is_dst)
參數(shù) 描述
hour 可選。規(guī)定小時(shí)。
minute 可選。規(guī)定分鐘。
second 可選。規(guī)定秒。
month 可選。規(guī)定用數(shù)字表示的月。
day 可選。規(guī)定天。
year 可選。規(guī)定年。在某些系統(tǒng)上,合法值介于 1901 - 2038 之間。不過(guò)在 PHP 5 中已經(jīng)不存在這個(gè)限制了。
一般在項(xiàng)目中使用的時(shí)候默認(rèn)用time函數(shù)獲得當(dāng)前時(shí)間戳,當(dāng)有需要指定特定時(shí)間的業(yè)務(wù)時(shí)可以根據(jù)具體時(shí)間用mktime函數(shù)轉(zhuǎn)化為特定時(shí)間戳,而date函數(shù)則可以對(duì)時(shí)間戳進(jìn)行逆轉(zhuǎn)化為方便查看的具體時(shí)間。
想了解更多自選,點(diǎn)擊查看更多精彩內(nèi)容