PHP日期格式轉時間戳

strtotime/mktime/自定義實現
服務器君一共花費了223.328 ms進行了7次數據庫查詢,努力地為您提供了這個頁面。
試試閱讀模式?希望聽取您的建議

PHP 提供了函數可以方便的將各種形式的日期轉換為時間戳,該類函數主要是:

  • strtotime():將任何英文文本的日期時間描述解析為時間戳。
  • mktime():從日期取得時間戳。

strtotime()

strtotime() 函數用于將英文文本字符串表示的日期轉換為時間戳,為 date() 的反函數,成功返回時間戳,否則返回 FALSE 。語法:

int strtotime ( string time [, int now] )

參數 time 為被解析的字符串,是根據 GNU 日期輸入格式表示的日期。

例子:

<?php
echo strtotime("2009-10-21 16:00:10");	//輸出 1256112010
echo strtotime("10 September 2008");	//輸出 1220976000
echo strtotime("+1 day"), "<br />";	//輸出明天此時的時間戳
?>

mktime()

mktime() 函數用于從日期取得時間戳,成功返回時間戳,否則返回 FALSE 。語法:

int mktime(時, 分, 秒, 月, 日, 年)

例子:

<?php
echo mktime(21, 50, 55, 07, 14, 2010);		//輸出“1279115455”
?>

參數可以從右向左省略,任何省略的參數會被設置成本地日期和時間的當前值。

mktime() 在做日期計算和驗證方面很有用,它會自動計算超出范圍的輸入的正確值。例如下面例子輸出的都是 2008-01-01:

<?php
echo date("Y-m-d", mktime(0, 0, 0, 12, 32, 2007));
echo date("Y-m-d", mktime(0, 0, 0, 13, 1, 2007));
?>

下個月的最后一天。任何給定月份的最后一天都可以被表示為下個月的第 "0" 天,而不是 -1 天,如下面的例子:

<?php
$lastday = mktime(0, 0, 0, 3, 0, 2008);
echo strftime("2008年最后一天是:%d", $lastday);
// 2008年最后一天是:29
?>

自定義函數

下面的函數與strtotime功能差不多。

<?php
$date_str = "2011-09-11 17:00:00";
echo $time_str = str_format_time($date_str);

function str_format_time($timestamp = '')
{   
	if (preg_match("/[0-9]{4}-[0-9]{1,2}-[0-9]{1,2} (0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])/i", $timestamp)) 
	{
		list($date,$time)=explode(" ",$timestamp);
		list($year,$month,$day)=explode("-",$date);
    	list($hour,$minute,$seconds )=explode(":",$time);
 		$timestamp=gmmktime($hour,$minute,$seconds,$month,$day,$year);
	}
	else
	{
		$timestamp=time();
	}
	return $timestamp;
}

echo '<br />';
echo date("Y-m-d H:i:s", $time_str);

?>

本文地址:http://www.824886.live/librarys/veda/detail/454,歡迎訪問原出處。

不打個分嗎?

轉載隨意,但請帶上本文地址:

http://www.824886.live/librarys/veda/detail/454

如果你認為這篇文章值得更多人閱讀,歡迎使用下面的分享功能。
小提示:您可以按快捷鍵 Ctrl + D,或點此 加入收藏。

大家都在看

閱讀一百本計算機著作吧,少年

很多人覺得自己技術進步很慢,學習效率低,我覺得一個重要原因是看的書少了。多少是多呢?起碼得看3、4、5、6米吧。給個具體的數量,那就100本書吧。很多人知識結構不好而且不系統,因為在特定領域有一個足夠量的知識量+足夠良好的知識結構,系統化以后就足以應對大量未曾遇到過的問題。

奉勸自學者:構建特定領域的知識結構體系的路徑中再也沒有比學習該專業的專業課程更好的了。如果我的知識結構體系足以囊括面試官的大部分甚至吞并他的知識結構體系的話,讀到他言語中的一個詞我們就已經知道他要表達什么,我們可以讓他坐“上位”畢竟他是面試官,但是在知識結構體系以及心理上我們就居高臨下。

所以,閱讀一百本計算機著作吧,少年!

《大話設計模式》 程杰 (作者)

《大話設計模式》通篇都是以情景對話的形式,用多個小故事或編程示例來組織講解GoF(設計模式的經典名著——Design Patterns: Elements of Reusable Object-Oriented Software,中譯本名為《設計模式——可復用面向對象軟件的基礎》的四位作者Erich Gamma、Richard Helm、Ralph Johnson,以及JohnVlissides,這四人常被稱為GangofFour,即四人組,簡稱GoF)總結的23個設計模式。本書共分為29章。其中,第1、3、4、5章著重講解了面向對象的意義、好處以及幾個重要的設計原則;第2章,以及第6到第28章詳細講解了23個設計模式;第29章是對設計模式的全面總結。

更多計算機寶庫...

云南快乐十分走势一定牛 永利棋牌官方最新安卓版 精准平码三中三公开 配资排排网 内蒙古11选五最大遗漏 精选好彩26天天好彩 期货配资是怎么回事 青海快3今天开 王中王论坛+香港马会论坛 推麻将二八杠需要做多少张牌 湖北快三走势图一定牛