判斷方法:1、使用“strtotime("年-月-日")”語句將給定的年月日轉(zhuǎn)換為時(shí)間戳格式;2、用“date("z",時(shí)間戳)+1”語句計(jì)算指定時(shí)間戳是一年的第幾天。date()返回的天數(shù)是從0開始計(jì)算的,因此真實(shí)天數(shù)需要在此基礎(chǔ)上加1。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
php根據(jù)年月日判斷是一年的第幾天
在php中,可以利用date()函數(shù)來判斷指定日期是一年的第幾天。
但date()函數(shù)處理的是時(shí)間戳,因此需要先使用strtotime()函數(shù)將年月日轉(zhuǎn)換為時(shí)間戳格式。
date()函數(shù)的計(jì)算語法:
date("z",時(shí)間戳);
date()函數(shù)配合字符“z”可格式化時(shí)間戳,可計(jì)算時(shí)間戳是當(dāng)年的第幾天。返回值的范圍:從 0 到 365
因?yàn)榉祷氐奶鞌?shù)是從0開始計(jì)算的,因此真實(shí)天數(shù)需要在此基礎(chǔ)上加1。
實(shí)現(xiàn)代碼:
<?php header("Content-type:text/html;charset=utf-8"); // 設(shè)置時(shí)區(qū) date_default_timezone_set("PRC"); $str="2020-01-18"; $time = strtotime($str); // 將指定日期轉(zhuǎn)成時(shí)間戳 $date=date("z",$time)+1; echo $str."是一年的第 ".$date." 天"; ?>
推薦學(xué)習(xí):《PHP視頻教程》