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