PHP 日期/時(shí)間函數(shù)參考

1.checkdate - 驗(yàn)證一個(gè)日期的合法性

checkdate (int $month , int $day , int $year )   
var_dump(checkdate(8, 31, 2019)); ===>bool(true)
var_dump(checkdate(2, 29, 2019)); ===>bool(false)

2.date_add - 給一個(gè) DateTime 對象增加一定量的天,月巧还,年泽篮,小時(shí),分鐘 以及秒谜疤。

date_sub - 對一個(gè) DateTime 對象減去一定量的 日佃延、月、年茎截、小時(shí)苇侵、分鐘和秒。

date_add (DateTime $object , DateInterval $interval)   
參數(shù)  必需的 描述
object  是   由 date_create() 返回的 DateTime 類型的對象企锌。此函數(shù)會修改這個(gè)對象榆浓。
interval    是   DateInterval 對象。

$date = date_create('2019-02-05');
date_add($date, date_interval_create_from_date_string('10 days'));
echo date_format($date, 'Y-m-d');   ===> 2019-02-15

3.date_create - 返回一個(gè)新的 DateTime 對象

date_create ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] ) 

$date = date_create('2019-01-01');
echo date_format($date, 'Y-m-d'); ===>2019-01-01

4.date_date_set - 設(shè)置 DateTime 對象的日期

date_date_set (DateTime $object , int $year , int $month , int $day )   

$date = date_create();
date_date_set($date, 2019, 2, 3);
echo date_format($date, 'Y-m-d'); ===> 2019-02-03

5.date_diff - 返回兩個(gè)DateTimeInterface對象之間的差異撕攒。

date_diff (  DateTimeInterface $datetime1 , DateTimeInterface $datetime2 [, bool $absolute = FALSE ] )
參數(shù):      必需
$absolute   否   差異返回是否強(qiáng)制為正

$datetime1 = date_create('2019-10-11');
$datetime2 = date_create('2019-10-13');
//$interval = $datetime1->diff($datetime2);
$interval =date_diff($datetime1,$datetime2);
print_r($interval);

DateInterval Object
(
[y] => 0
[m] => 0
[d] => 2
[h] => 0
[i] => 0
[s] => 0
[f] => 0
[weekday] => 0
[weekday_behavior] => 0
[first_last_day_of] => 0
[invert] => 0   //0 正 1 負(fù)
[days] => 2
[special_type] => 0
[special_amount] => 0
[have_weekday_relative] => 0
[have_special_relative] => 0
)

6.date_format - 返回根據(jù)給定格式格式化的日期

date_format (  DateTimeInterface $object , string $format  )   

$date = date_create();
echo date_format($date, 'Y-m-d H:i:s');

7.date_modify - 修改日期時(shí)間對象的值

date_modify ( DateTime $object , string $modify  )   

$date = date_create('2019-12-12');
date_modify($date, '+1 day');
echo date_format($date, 'Y-m-d'); ===> 2019-12-13

8.date_parse - 返回關(guān)聯(lián)數(shù)組陡鹃,其中包含有關(guān)給定日期的詳細(xì)信息

print_r(date_parse("2019-12-12 10:02:00"));

Array
(
[year] => 2019
[month] => 12
[day] => 12
[hour] => 10
[minute] => 2
[second] => 0
[fraction] => 0
[warning_count] => 0
[warnings] => Array
(
)

[error_count] => 0
[errors] => Array
(
)

[is_localtime] =>
)

9.date_time_set - 設(shè)置 DateTime 對象的時(shí)間

date_time_set ( DateTime $object , int $hour , int $minute [, int $second = 0 [, int $microseconds = 0 ]] )

$date = date_create('2019-01-01');
date_time_set($date, 14, 55);
echo date_format($date, 'Y-m-d H:i:s') ===>2019-01-01 14:55:00

date_time_set($date, 14, 55, 24);
echo date_format($date, 'Y-m-d H:i:s') ===>2019-01-01 14:55:24

10.date_timestamp_get - 獲取Unix時(shí)間戳

date_timestamp_get ( DateTimeInterface $object  )   

$date = date_create('2021-01-01 12:22:33');
echo date_timestamp_get($date);===> 1609474953

11.getdate - 返回一個(gè)根據(jù) timestamp 得出的包含有日期信息的關(guān)聯(lián)數(shù)組。如果沒有給出時(shí)間戳則認(rèn)為是當(dāng)前本地時(shí)間抖坪。

$today = getdate();
print_r($today);

Array
(
[seconds] => 35
[minutes] => 4
[hours] => 15
[mday] => 18
[wday] => 4
[mon] => 3
[year] => 2021
[yday] => 76
[weekday] => Thursday
[month] => March
[0] => 1616051075
)

12.strtotime - 將任何字符串的日期時(shí)間描述解析為 Unix 時(shí)間戳

strtotime ( string $time [, int $now = time() ] )  

echo strtotime("now"), "<br/>";
echo strtotime("10 September 2000"), "<br/>";
echo strtotime("+1 day"), "<br/>";
echo strtotime("+1 week"), "<br/>";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "<br/>";
echo strtotime("next Thursday"), "<br/>";
echo strtotime("last Monday"), "<br/>";
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末萍鲸,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子擦俐,更是在濱河造成了極大的恐慌脊阴,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異嘿期,居然都是意外死亡品擎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門备徐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來萄传,“玉大人,你說我怎么就攤上這事蜜猾⌒懔猓” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵蹭睡,是天一觀的道長衍菱。 經(jīng)常有香客問我,道長棠笑,這世上最難降的妖魔是什么梦碗? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮蓖救,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘印屁。我一直安慰自己循捺,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布雄人。 她就那樣靜靜地躺著从橘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪础钠。 梳的紋絲不亂的頭發(fā)上恰力,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天,我揣著相機(jī)與錄音旗吁,去河邊找鬼踩萎。 笑死,一個(gè)胖子當(dāng)著我的面吹牛很钓,可吹牛的內(nèi)容都是我干的香府。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼码倦,長吁一口氣:“原來是場噩夢啊……” “哼企孩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起袁稽,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤勿璃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體补疑,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡闻葵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了癣丧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片槽畔。...
    茶點(diǎn)故事閱讀 40,144評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖胁编,靈堂內(nèi)的尸體忽然破棺而出厢钧,到底是詐尸還是另有隱情,我是刑警寧澤嬉橙,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布早直,位于F島的核電站,受9級特大地震影響市框,放射性物質(zhì)發(fā)生泄漏霞扬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一枫振、第九天 我趴在偏房一處隱蔽的房頂上張望喻圃。 院中可真熱鬧,春花似錦粪滤、人聲如沸斧拍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肆汹。三九已至,卻和暖如春予权,著一層夾襖步出監(jiān)牢的瞬間昂勉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工扫腺, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留岗照,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓斧账,卻偏偏與公主長得像谴返,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子咧织,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容