中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP怎么返回某個日期的前一天和后一天

發布時間:2021-08-20 09:56:58 來源:億速云 閱讀:160 作者:chen 欄目:編程語言

這篇文章主要介紹“PHP怎么返回某個日期的前一天和后一天”,在日常操作中,相信很多人在PHP怎么返回某個日期的前一天和后一天問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP怎么返回某個日期的前一天和后一天”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

本文的重點是:返回給定時間的前一天、后一天的日期。那么要怎么操作呢?

其實很簡單,PHP內置的strtotime() 函數就可以實現這個操作!下面來看看我的實現方法:

  • 返回某個日期的前一天的實現代碼

<?php
function GetTime($year,$month,$day){
	$timestamp = strtotime("{$year}-{$month}-{$day}");

	$time = strtotime("-1 days",$timestamp);
	echo date("Y-m-d",$time)."<br>";
}
GetTime(2000,3,1);
GetTime(2021,1,1);
?>

輸出結果:

PHP怎么返回某個日期的前一天和后一天

  • 返回某個日期的后一天的實現代碼

<?php
function GetTime($year,$month,$day){
	$timestamp = strtotime("{$year}-{$month}-{$day}");

	$time = strtotime("+1 days",$timestamp);
	echo date("Y-m-d",$time)."<br>";
}
GetTime(2000,2,28);
GetTime(2021,2,28);
?>

輸出結果:

PHP怎么返回某個日期的前一天和后一天

分析一下關鍵代碼:

  • strtotime() 函數有兩種用法:一種是將字符串形式的、用英文文本描述的日期時間解析為 UNIX 時間戳,一種是用來計算一些日期時間的間隔。

  • 我們利用strtotime() 函數計算時間間隔的功能,使用strtotime("-1 days",$timestamp)strtotime("+1 days",$timestamp)
    計算出指定日期前一天和后一天的日期。

    "-1 days"就是減一天,"+1 days"就是加一天;觀察規律,我們還可以根據需要獲取前N天,后N天的日期

<?php
function GetTime($year,$month,$day){
	$timestamp = strtotime("{$year}-{$month}-{$day}");

	$time1 = strtotime("-2 days",$timestamp);
	$time2 = strtotime("+3 days",$timestamp);
	
	echo date("Y-m-d",$time1)."<br>";
	echo date("Y-m-d",$time2)."<br>";
}
GetTime(2000,3,5);
?>

PHP怎么返回某個日期的前一天和后一天

  • 當strtotime() 函數有兩個參數時,第二個參數必須是時間戳格式。所以我們需要先使用一次 strtotime()函數將字符串形式的指定日期轉為字符串;在使用一次 strtotime()函數進行日期的加減運算,獲取算前N天和后N天的日期。

  • strtotime() 函數的返回值是時間戳格式的;所以需要使用date("Y-m-d",$time)來格式化日期時間,返回年-月-日格式的日期。

擴展知識:

  • 其實利用strtotime() 函數,不僅可以獲取前N天和后N天日期,還可以獲取前N月和后N月日期前N年和后N年日期

<?php
	$month2 = strtotime("-1 months",strtotime("2000-1-2"));
	$month3 = strtotime("+2 months",strtotime("2000-1-2"));
	echo date("Y-m-d",$month2)."<br>";
	echo date("Y-m-d",$month3)."<br><br>";
	
	$year1 = strtotime("-1 years",strtotime("2000-1-2"));
	$year2 = strtotime("+2 years",strtotime("2000-1-2"));
	echo date("Y-m-d",$year1)."<br>";
	echo date("Y-m-d",$year2)."<br>";
?>

輸出結果:

PHP怎么返回某個日期的前一天和后一天

  • 想要獲取前一周和后一周的日期,也可以利用strtotime() 函數。例如:當前日期2021-8-19,前一周和后一周的日期為:

PHP怎么返回某個日期的前一天和后一天

實現代碼:

<?php
header("content-type:text/html;charset=utf-8");
$start = time();  //獲取當前時間的時間戳
echo "當前日期為:".date('Y-m-d',$start)."<br />";
$interval = 7 * 24 * 3600;  //一周總共的秒數
$previous_week = $start - $interval;  //當前時間的時間戳 減去  一周總共的秒數
$next_week = $start + $interval;  //當前時間的時間戳 加上  一周總共的秒數
echo "前一周日期為:".date('Y-m-d',$previous_week)."<br />";
echo "后一周日期為:".date('Y-m-d',$next_week)."<br />";
?>

輸出結果:

PHP怎么返回某個日期的前一天和后一天

前后兩個日期正好相差 7 天。這其實就是計算時間差的一種逆運用。

到此,關于“PHP怎么返回某個日期的前一天和后一天”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

衡东县| 滦平县| 古交市| 搜索| 阿拉善左旗| 民权县| 祁门县| 辽宁省| 利川市| 三河市| 漳平市| 合江县| 曲周县| 无棣县| 简阳市| 舒兰市| 松阳县| 邢台市| 当涂县| 黄梅县| 桐梓县| 资兴市| 孟村| 濮阳市| 江门市| 凤翔县| 乐昌市| 龙陵县| 雷州市| 额济纳旗| 长子县| 大英县| 石泉县| 东台市| 札达县| 扬中市| 南投县| 洛南县| 凯里市| 德钦县| 离岛区|