在php中日期對比用得比較多了,還有一個日期加減也用到不少,下面我拿兩個例子來給大家介紹在php中日期操作方法吧,希望文章能給你帶來幫助.
功能需求:文章發布時段操作,要是在白天時間就可以發布,晚上則阻止,我們假設白天時間段從早上七點,七點估計好多人都沒睡醒,到下午六點,那么我們可以這么.代碼如下:
- /**
- * PHP時間比較
- * 瓊臺博客
- */
- // 定義開始時間,注意時間是字符串格式,所以必須用引號引起來否則報錯別找我,另外里邊的冒號必須是英文冒號
- $start_time = '7:00';
- // 定義結束時間,千萬別問我下午六點為何寫成十八點,我會建議你重讀小學
- $end_time = '18:00';
- // 獲取現在時間段,date()函數的使用我就不廢話了,不明白的直接看以往文章或者google
- $now_time = date('H:i');
- // 判斷
- if( $start_time<=$now_time && $end_time-->=$now_time ){
- echo '我要發布信息啦!';
- }else{
- echo '大哥,現在才幾點啊~~~人家都還沒睡醒呢!?。?#39;;
- }
補充:日期加減方法
如:2012-04-25 10:10:00
我要在這個日期時間的基礎上加上5個月并返回處理后的日期.
結果:2012-04-25 10:10:00 加5個月等于 2012-09-25 10:10:00
結合PHP函數date()與strtotime()兩個函數來實現大致也是這個意思,請看實例代碼,代碼如下:
- <?php
- /**
- * PHP里的日期加減方法
- * 瓊臺老屋
- */
- // 第一步,假設有一個時間
- $a = '2012-04-25 10:10:00';
- // 第二步,獲得這個日期的時間戳
- $a_time = strtotime($a);
- // 第三步,獲得加五個月后的時間戳
- $b_time = strtotime('+5 Month',$a_time);
- // 第四部,把時間戳轉換回日期格式
- $b = date('Y-m-d H:i:s',$b_time);
- echo '這是加了五個月后的日期'.$b;
- //開源代碼Vevb.com
- // 如果你覺得以上代碼過長也可以一行搞定
- $b = date('Y-m-d H:i:s',strtotime('+'.$time.' Month',strtotime($a)));
- echo '這是加了五個月后的日期'.$b;
- ?>
上面的例子雖然說不上與文章第一個例子有什么關系,但我覺得日期比較與日期加減是可聯系的.
新聞熱點
疑難解答