国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP日期時間加減程序代碼詳解

2024-09-04 11:45:24
字體:
來源:轉載
供稿:網友

今天我們來看在php中計算兩個時間之間的時間差.下面我們直接使用了data,strtotime與time三個函數就實現了.有需要的朋友可參考,今天要講的這個例子,需求是這樣的,得知某個日期時間,如:2012-04-25 10:10:00,我要在這個日期時間的基礎上加上5個月并返回處理后的日期,結果:2012-04-25 10:10:00 加5個月等于 2012-09-25 10:10:00

結合PHP函數date()與strtotime()兩個函數來實現大致也是這個意思,代碼如下:

  1. <?php  
  2. /**  
  3.  * PHP里的日期加減方法  
  4.  * 瓊臺老屋  
  5.  */ 
  6. // 第一步,假設有一個時間  
  7. $a = '2012-04-25 10:10:00';  
  8.    
  9. // 第二步,獲得這個日期的時間戳  
  10. $a_time = strtotime($a);  
  11.    
  12. // 第三步,獲得加五個月后的時間戳  
  13. $b_time = strtotime('+5 Month',$a_time);  
  14.    
  15. // 第四部,把時間戳轉換回日期格式  
  16. $b = date('Y-m-d H:i:s',$b_time);  
  17. echo '這是加了五個月后的日期'.$b;  
  18.    
  19. // 如果你覺得以上代碼過長也可以一行搞定  
  20. $b = date('Y-m-d H:i:s',strtotime('+'.$time.' Month',strtotime($a)));  
  21. echo '這是加了五個月后的日期'.$b;  
  22. ?> 

常用的計算時間,代碼如下:

  1. <?php   
  2. date_default_timezone_set('PRC'); //默認時區   
  3. echo "今天:",date("Y-m-d",time()),"<br>";   
  4. echo "今天:",date("Y-m-d",strtotime("18 june 2008")),"<br>";   
  5. echo "昨天:",date("Y-m-d",strtotime("-1 day")), "<br>";   
  6. echo "明天:",date("Y-m-d",strtotime("+1 day")), "<br>";   
  7. echo "一周后:",date("Y-m-d",strtotime("+1 week")), "<br>";   
  8. echo "一周零兩天四小時兩秒后:",date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")), "<br>";   
  9. echo "下個星期四:",date("Y-m-d",strtotime("next Thursday")), "<br>";   
  10. echo "上個周一:".date("Y-m-d",strtotime("last Monday"))."<br>";   
  11. echo "一個月前:".date("Y-m-d",strtotime("last month"))."<br>";   
  12. echo "一個月后:".date("Y-m-d",strtotime("+1 month"))."<br>";   
  13. echo "十年后:".date("Y-m-d",strtotime("+10 year"))."<br>";   
  14. ?> 
  15. //輸出結果 
  16. //今天:2013-06-07 
  17. //今天:2008-06-18 
  18. //昨天:2013-06-06 
  19. //明天:2013-06-08 
  20. //一周后:2013-06-14 
  21. //一周零兩天四小時兩秒后:2013-06-16 18:18:29 
  22. //下個星期四:2013-06-13 
  23. //上個周一:2013-06-03 
  24. //一個月前:2013-05-07 
  25. //一個月后:2013-07-07 
  26. //十年后:2023-06-07 

這里再看一些日期加減函數,代碼如下:

  1. //獲取當天的星期(1-7) 
  2. function GetWeek($times
  3. $res = date('w'strtotime($times)); 
  4. if($res==0) 
  5. $res=7; 
  6. return $res
  7. //獲取當天時間 
  8. function GetTime($times
  9. $res = date('H:i'strtotime($times)); 
  10. return $res
  11. //獲取現在過幾月的的時間 
  12. function GetMonth($Month,$type='l'
  13. if(!strcmp($type,'b')) 
  14. $res=date("Y-m-d H:i:s",strtotime("-$Month months")); 
  15. if(!strcmp($type,'l')) 
  16. $res=date("Y-m-d H:i:s",strtotime("+$Month months")); 
  17. return $res
  18. //獲取當前時間 
  19. function GetCurrentDateTime() 
  20. $res=date("Y-m-d H:i:s",time()); 
  21. return $res
  22. //獲取當前時間隔幾小時之前或之后的時間 
  23. function GetDiffHours($hours,$type='l'
  24. if(!strcmp($type,'b')) 
  25. $res=date("Y-m-d H:i:s",strtotime("-$hours hour")); 
  26. if(!strcmp($type,'l')) 
  27. $res=date("Y-m-d H:i:s",strtotime("+$hours hour")); 
  28. return $res;  
  29. //間隔幾分鐘之前或之后的時間 
  30. function GetDiffMinute($Minute,$type='l'
  31. if(!strcmp($type,'b')) 
  32. $res=date("Y-m-d H:i:s",strtotime("-$Minute minute")); 
  33. if(!strcmp($type,'l')) 
  34. $res=date("Y-m-d H:i:s",strtotime("+$Minute minute")); 
  35. return $res;  
  36. //間隔幾秒之前或之后的時間 
  37. function GetDiffSec($sec,$type='l'
  38. if(!strcmp($type,'b')) 
  39. $res=date("Y-m-d H:i:s",strtotime("-$sec second")); 
  40. if(!strcmp($type,'l')) 
  41. $res=date("Y-m-d H:i:s",strtotime("+$sec second")); 
  42. return $res;  
  43. //間隔幾個星期之前或之后的時間 
  44. function GetDiffWeek($Week,$type='l'
  45. if(!strcmp($type,'b')) 
  46. $res=date("Y-m-d H:i:s",strtotime("-$Week week")); 
  47. if(!strcmp($type,'l')) 
  48. $res=date("Y-m-d H:i:s",strtotime("+$Week week")); 
  49. return $res;  
  50. // 間隔幾天之間的時間 
  51. function GetDiffDays($days,$type='l'
  52. if(!strcmp($type,'b')) 
  53. $res=date("Y-m-d H:i:s",strtotime("-$days day")); 
  54. if(!strcmp($type,'l')) 
  55. $res=date("Y-m-d H:i:s",strtotime("+$days day")); 
  56. return $res;  
  57. //間隔幾年之前或之后的時間 
  58. function GetDiffYears($year,$type='l'
  59. if(!strcmp($type,'b')) 
  60. $res=date("Y-m-d H:i:s",strtotime("-$year year")); 
  61. if(!strcmp($type,'l')) 
  62. $res=date("Y-m-d H:i:s",strtotime("+$year year")); 
  63. return $res;  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰西县| 岳阳县| 库尔勒市| 富裕县| 南汇区| 大田县| 禄劝| 仁怀市| 乐东| 辽阳市| 湘西| 浮山县| 周宁县| 石林| 樟树市| 香港| 内江市| 额济纳旗| 南充市| 顺义区| 庐江县| 长宁区| 莱州市| 吴堡县| 庆元县| 阿城市| 岫岩| 通化市| 潞西市| 唐海县| 北票市| 阿拉善盟| 民丰县| 克什克腾旗| 尼玛县| 集安市| 江油市| 开阳县| 丽江市| 黑水县| 汤原县|