1樓:網友
/你還需要知道的另乙個變數是年份,不過依你的意思應該是當年。
timestamp = time();
dateyear = date('y', timestamp);/當前年,依當前需要可以不需要比較,但有時也許會用到,比如你的記錄不是當年野配要處理的。
datemonth = date('n', timestamp);/當前月份數字,沒有前導零。
dateday = date('j', timestamp);/月份中的第幾天,沒有前導零。
剩下的就是比較了,比如你要比較的日期是 2007-03-01
eventdate = 2007-03-01';
eventdatearr = explode('-eventdate);
eventyear = intval($eventdatearr[0]);
eventmonth = intval($eventdatearr[1]);
eventday = intval($eventdatearr[2]);
上面是年月日的拆分,根據實際情況可以調整,如果你直接可以得到就不需要這樣取了。
之後剩下的就是比較了,先比較年。
if($dateyear ==eventyear) {
同年 if($datemonth ==eventmonth) {
同月 if($dateday ==eventday) {
同一天,就是當前日期就是事件觸發的日期。
elseif($dateday > eventday) {
事件已經過期了。
else {
事件觸發日期還沒到。
else {
之前或之後,再需慶尺要詳譽脊高細判斷可以在這裡比較哪個月份大。
else {
之前或之後,再需要詳細判斷可以在這裡比較哪個年份大。
其實這種比較是最簡單的邏輯判斷,如果你在記錄時間觸發日期時記錄的是 unix 時間戳,這裡可以直接進行時間戳比較不過需要處理一下,因為時間戳是精確到秒的。
或者把你記錄的日期及其後一天直接轉化成 unix 時間戳,時分秒都用 0 ,和當前時間戳比較,細節判斷就自己去分析吧,可用函式去查查手冊裡面 strtotime() 時間相關函式引數很多,不過用過幾次就熟悉了。
2樓:陽光上的橋
下面的例子程式能滿租配足你的要求,或許胡困對你有褲型念幫助:
php 時間time與日期date之間的使用詳解及區別
3樓:寒驕左金
1、time()函式。
php中的time()函式,使用echo輸出來看是乙個很長的整數,裡面包含了日期和時間,是計算後的乙個值。如果要得到y-m-d
h:i:s這樣的日期格式,那麼可以使用date方法:
date('y-m-d
h:i:s',time())
echo輸出它即可得到:2016-1-5
2、日期格式與字串。
我們自己可以構建乙個日期格式的字串,如:2015-1-1
10:20:11。可以使用strtotime()函式,將這個字串轉換成乙個time格式的值。如:
time1strtotime('2016-1-5
這個值echo輸出,得到乙個長整數。
所以,可以這樣理解:
日期在php中儲存為乙個長整形數字中。它可以通過date函式轉換成日期(估且叫date)型別,date型別可以直接輸出字串。
日期字串可以使用strtotime()函式,轉換為time格式(即長整數)。
日期格式,可以通過int強制型別轉換,轉換成長整數。
php已知日期獲取星期,PHP獲取當前日期和星期
php 獲取指定日期的星期方法如下 header content type text html charset utf 8 獲取星期方法 function get week date 測試 date 2015 12 10 echo get week date 星期四 date第二個引數應該是時間戳 ...
php 有效時間問題,php時間問題!
php即時cookie有效期時間怎麼設定 第三個引數是過期的時間點,可以設定為 time ,這樣。這個是保留一天,要保留多少天你再在後面乘上相應的數就行了。php時間問題!應該是你的檔案中的 選項前面的分號沒有去掉,如果沒有去掉的話date default timezone set是不會起到作用的,...
php的介紹及php有什麼優勢,php的介紹及Php有什麼優勢?
php是一種解釋語言,可以編寫各類資料處理 資料庫操作的應用,主要用在 開發。php的優點最明顯的是兩個方面 和asp相比其相容性較好,asp只能在windows機器上使用,php可以適用於各類作業系統的伺服器,特別適合在網際網路廣泛運用的linux系統。和jsp相比其入門容易,學習簡單,一般都可以...