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