php 比較兩個日期_PHP教程

來源:互聯網
上載者:User
比較兩個日期

在資料庫裡已經把YMD分成數字.如Y=2020 M=1 D=1
我現在把它取出來後,顯示成 daydiff=date( "$nowyr"."$nowmon"."$nowdt") - date("Ymd");
但是這樣相減後是數字運算為負,202011-20090305
我要怎麼樣才能轉換成20200101-20090305
即在資料庫中取出的時間與現在的時間作比較,日期相減.如果是目前時間之後的日期就為正,否則為負.
請大俠幫幫忙.


最佳答案[url=http://www.111cn.cn/bbs/space.php?username=doing]連結標記doing[/url]
[url=http://www.111cn.cn/bbs/space.php?uid=97304]連結標記[img]http://www.111cn.cn/server/avatar.php?uid=97304&size=small[/img][/url]$onetime = "2010-01-01 00:00:00";
if((strtotime($onetime)-time())<0)
{
//
}
elseif((strtotime($onetime)-time())>0)
{
//
}
else
{
//
}



D8888D回貼內容-------------------------------------------------------
$onetime = "2010-01-01 00:00:00";
if((strtotime($onetime)-time())<0)
{
//
}
elseif((strtotime($onetime)-time())>0)
{
//
}
else
{
//
}

D8888D回貼內容-------------------------------------------------------
要是我就不那麼做,可以考慮轉成時間戳記[img]http://www.111cn.cn/bbs/images/smilies/default/victory.gif[/img]

D8888D回貼內容-------------------------------------------------------
我試過,但是出錯,
echo date ("M-d-Y", mktime (0,0,0,$nowdt,$nowmon,$nowyr))-date("Ymd");

D8888D回貼內容-------------------------------------------------------
$nowyr = 2020;

$nowmon = 1;

$nowdt = 1;

echo date( sprintf("%04d%02d%02d", $nowyr, $nowmon, $nowdt)) - date("Ymd");


複製代碼

D8888D回貼內容-------------------------------------------------------
時間戳記 啊

D8888D回貼內容-------------------------------------------------------
mktime (0,0,0,$nowdt,$nowmon,$nowyr) - time()

D8888D回貼內容-------------------------------------------------------
時間戳記

D8888D回貼內容-------------------------------------------------------
存日期的時候順便存個時間戳記吧,日期減日期沒意義啊,年月日進位都是不一致的,減出來的值沒有意義的

D8888D回貼內容-------------------------------------------------------
$daydiff=(strtotime(date("$nowyr"."-"."$nowmon"."-"."$nowdt")) - strtotime(date("Y-m-d")))/86400;

我是這樣寫的,測試固定的數字好像沒什麼問題,但是年月日,數字位元有時候不一樣,不知道有沒有不成立的時候。哎!還不確定。。。。。。。。


http://www.bkjia.com/PHPjc/632544.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632544.htmlTechArticle比較兩個日期 在資料庫裡已經把YMD分成數字.如Y=2020 M=1 D=1 我現在把它取出來後,顯示成 daydiff=date( "$nowyr"."$nowmon"."$nowdt") - date("Ymd");...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.