您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關UNIX時間戳怎么在php項目中使用,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
時間戳是文件屬性中的創建、修改、和訪問時間。數字時間戳服務是Web網站安全服務項目之一,能提供電子文件的日期和時間信息的安全保護。
時間戳的優點是:
可用變化的加密數值,防止數值被竊取后非法重復利用,起到加密的作用。時間戳主要依賴于時間,在約定的一段時間內產生唯一的一個數值。
UNIX時間戳
在UNIX系統中,日期與時間表示為自1970年1月1日零點起到當前時刻的秒數,這種時間被稱為UNIX時間戳,以32位二進制數表示。在不同的操作系統中均支持這種時間表示方式,同一時間在UNIX和Windows中均以相同的UNIX時間戳表示,所以不需要在不同的系統中進行轉換。
目前UNIX時間戳是以32位二進制數表示,32位二進制數值范圍為(-2147483648~+2147483647),由于系統不支持負的時間戳,因此,目前UNIX時間戳能表示的最大時間為2038年1月19日3點14分7秒,該時刻的時間戳為2147483647。于該時間后,需要擴展UNIX時間戳的二進制位數。
PHP獲取指定日期的時間戳
PHP中應用mktime()函數將一個時間轉換成為UNIX時間戳值。
語法如下
mktime(hour,minute,second,month,day,year,is_dst)
參數 | 描述 |
---|---|
hour | 可選。規定小時。 |
minute | 可選。規定分鐘。 |
second | 可選。規定秒。 |
month | 可選。規定用數字表示的月。 |
day | 可選。規定天。 |
year | 可選。規定年。在某些系統上,合法值介于 1901 - 2038 之間。不過在 PHP 5 中已經不存在這個限制了。 |
is_dst | 可選。如果時間在日光節約時間(DST)期間,則設置為1,否則設置為0,若未知,則設置為-1。 自 5.1.0 起,is_dst 參數被廢棄。因此應該使用新的時區處理特性。 |
例如:
echo "時間戳:".mktime().'<br>';//返回當前時間戳 echo "任意日期:".date("Y-m-d",mktime(0,0,0,2,21,1996)).'<br>'; echo "當前日期: ".date("Y-m-d",mktime()).'<br>';
運行結果為:
時間戳:1458979695 任意日期:1996-02-21 當前日期: 2016-03-26
獲取當前時間戳
PHP通過time()函數獲取當前的UNIX時間戳。
語法如下:
int time(void);
該函數沒有參數,返回值為UNIX時間戳的整數值。
例如:
echo time()."<br>";//輸出當前時間戳 $nextWeek = time()+(7*24*60*60);//一個星期七天,一天24小時,一個小時60分,一分60秒 echo "Now: ".date("Y-m-d")."<br>"; echo "Next Week: ".date("Y-m-d",$nextWeek);
運行結果為
1458980073 Now: 2016-03-26 Next Week: 2016-04-02
將英文文本的日期時間描述解析為UNIX時間戳
strtotime() 函數將任何英文文本的日期時間描述解析為 Unix 時間戳。
語法
strtotime(time,now)
參數 | 描述 |
---|---|
time | 規定要解析的時間字符串。 |
now | 用來計算返回值的時間戳。如果省略該參數,則使用當前時間。 |
例如:
echo(strtotime("now")).'<br>'; echo(strtotime("3 October 2005")).'<br>'; echo(strtotime("+5 hours")).'<br>'; echo(strtotime("+1 week")).'<br>'; echo(strtotime("+1 week 3 days 7 hours 5 seconds")).'<br>'; echo(strtotime("next Monday")).'<br>'; echo(strtotime("last Sunday")).'<br>';
運行結果為:
1458980310 1128268800 1458998310 1459585110 1459869515 1459094400 1458403200
如果想要查看這個時間戳對應的時間,例如:
echo date("Y-m-d H:i:s",strtotime("now")).'<br>'; echo date("Y-m-d H:i:s",strtotime("next Thursday")).'<br>';
運行結果為:
2016-03-26 16:21:32 2016-03-31 00:00:00
關于UNIX時間戳怎么在php項目中使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。