本文目錄一覽:
php實現比較兩個字元串日期大小的方法
本文實例講述了php實現比較兩個字元串日期大小的方法。分享給大家供大家參考。具體如下:
?php
function
dateBDate($date1,
$date2)
{
//
日期1是否大於日期2
$month1
=
date(“m”,
strtotime($date1));
$month2
=
date(“m”,
strtotime($date2));
$day1
=
date(“d”,
strtotime($date1));
$day2
=
date(“d”,
strtotime($date2));
$year1
=
date(“Y”,
strtotime($date1));
$year2
=
date(“Y”,
strtotime($date2));
$from
=
mktime(0,
0,
0,
$month1,
$day1,
$year1);
$to
=
mktime(0,
0,
0,
$month2,
$day2,
$year2);
if
($from
$to)
{
return
true;
}
else
{
return
false;
}
}
?
$date1
=
“2009-10-13”;
$date=
mktime(0,
0,
0,
date(“m”,
strtotime($date1)),
date(“d”,
strtotime($date1)),
date(“Y”,
strtotime($date1)));
最終取得一個日期的
Unix
時間戳$date=1255392000。
很多時候做搜索的時候,搜索的時間不能大於當前日期,比較函數的寫法大致和上面一個函數相同,具體如下:
function
dateBCurrent($date){
//日期是否大於當前日期
$currentDate=date(“Y-m-d”);
//獲取當前日期
$cYear=date(“Y”,strtotime($currentDate));
$cMonth=date(“m”,strtotime($currentDate));
$cDay=date(“d”,strtotime($currentDate));
$year=date(“Y”,strtotime($date));
$month=date(“m”,strtotime($date));
$day=date(“d”,strtotime($date));
$currentUnix=mktime(0,0,0,$cMonth,$cDay,$cYear);
//當前日期的
Unix
時間戳
$dateUnix=mktime(0,0,0,$month,$day,$year);
//待比較日期的
Unix
時間戳
if($dateUnix=$currentUnix){
return
true;
}else{
return
false;
}
}
希望本文所述對大家的php程序設計有所幫助。
用php計算兩個日期相差多少
php $startdate=strtotime(「2009-12-09」); $enddate=strtotime(「2009-12-05」); 上面的php時間日期函數strtotime已經把字元串日期變成了時間戳,這樣只要讓兩數值相減,然後把秒變成天就可以了,比較的簡單,如下: $days=round(($enddate-$startdate)/3600/24) ; echo $days; //days為得到的天數; ? 下面介紹另外一種方法: 上面判斷的是兩個日期的大小,下面則是判斷生日的程序代碼,得到的$n就是相距生日的天數. $birthday=「生日」; $birthday = preg_replace(‘/\d+/’, Date(‘Y’), $birthday, 1); $d = 60*60*24; $n= floor((strtotime($birthday)-time())/$d); $n=$n+1; 還有如果相比的是現在的時間,就可以用time()函數,得到的就是現在的時間戳. 第二種情況呢,就是有資料庫,這樣就相對比較容易一些了!如果是MSSQL可以使用觸發器!用專門計算日期差的函數datediff()計算便可! 如果是MYSQL那就用兩個日期欄位的時間戳值,進行計算後便可得到相差的天數了.方法和上面的代碼很像.
php 代碼 怎麼比較日期大小
設定兩個要比較的日期變數a和b,把兩個日期變數後面都添加上一個同樣的時間,然後用函數strtotime分別轉換為時間戳,再比較時間戳的大小。
下面演示,左側是代碼,右側是運行結果:
1、設a為2019年5月20日,b為2019年05月21日,運行結果是ba
2、設a為2019年5月21日,b為2019年05月20日,運行結果是ab
3、設a為2019年5月20日,b為2019年05月20日,運行結果是a=b
Php有沒有辦法比較兩個時間的年月日是否相等
轉化成相同的格式去比較就好了,
比如都是時間戳的格式,
$time1=2423424234;
$time2=123213213;
if(date(“Y-m-d”,$time1)===date(“Y-m-d”,$time2)){
echo “它們是同一天”;
}
原創文章,作者:ZISR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/135222.html