2012年4月13日 星期五

PHP 計算日期相差天數 超過幾天就顯示什麼東西

今天工讀的其中一項任務就是某公司希望只是要在30天以內上傳的資料都要有特別的顯示方式,所謂的特別的顯示方式 ,比如說,只要是在這個期間內的上傳資料都可以用特別的顏色表示,或是加上一閃一閃的NEW字體等等~。


可能是一大早還沒睡醒吧 還要先處理這個新增的功能項目,頭腦簡單的就以為可以以某日期形式欄位 - 當天日期 ($today = date("Y-m-d")),後來覺得好像事情沒這麼簡單,就google了一下 。
我參考的網址是:
http://www.zzsky.cn/build/content/1536.htm?jdfwkey=7zwqm2
這個網只提供了兩種做法,都蠻好用的。
這個網址其中一種方式是我想要的樣子。
如: 



$today =  date("Y-m-d"); 
//取得今天日期
$create_time =  $record [ ' 設定時間(或是建立日期)的欄位 ' ] ;
$d1 = strtotime ( $ today ) ;
$d2 = strtotime (  $create_time 2 );
$Days=round(($d2-$d1)/3600/24);
//echo "今天與某筆資料的建立日期相差".$Days."";
也就是說 這裡的$Days的值,已經計算出相差的天數了。

//如果上傳影片的日期還在一個月以內 ,就顯示什麼
 if($Days > (-31) )
{
       顯示的東西
      
 }

參考:  strtotime 時間處理: http://www.gocar.idv.tw/phpbb3/viewtopic.php?f=9&t=33

沒有留言:

張貼留言

若你看的文章,時間太久遠的問題就別問了,因為我應該也忘了... XD

Vue multiselect set autofocus and tinymce set autofocus

要在畫面一進來 focus multiselect 的方式: 參考: https://jsfiddle.net/shentao/mnphdt2g/ 主要就是在 multiselect 的 tag 加上 ref (例如: my_multiselect), 另外在 mounted...