当前位置:首页 > PHP教程 > php日期 > 列表

收集了几款常用php日期操作

发布:smiling 来源: PHP粉丝网  添加日期:2014-08-05 15:42:33 浏览: 评论:0 

这里的日期操作函数有时间的增加,计算出给出的日期是星期几,检查日期是否合法日期  时间比较函数,返回两个日期相差几秒、几分钟、几小时或几天.

  1. <?php  
  2. function dateadd($date$int$unit = "d") { 
  3.  
  4. //时间的增加(还可以改进成时分秒都可以增加,有时间再补上)  
  5. $datearr = explode("-"$date);  
  6. $value[$unit] = $int
  7.  
  8. // 
  9.  
  10.     return date("y-m-d"mktime(0,0,0, $datearr[1] + $value['m'], $datearr[2] + $value['d'], $datearr[0] + $value['y'])); 
  11.  
  12. //phpfensi.com 
  13.  
  14.  
  15. function getweekday($date) {  //计算出给出的日期是星期几  
  16. $datearr = explode("-"$date);  
  17.     return date("w"mktime(0,0,0,$datearr[1],$datearr[2],$datearr[0])); 
  18.  
  19. // 
  20.  
  21. }  
  22. ?> 
  23.  
  24.  
  25. <?  
  26. function check_date($date) { //检查日期是否合法日期  
  27. $datearr = explode("-"$date);  
  28.     if (is_numeric($datearr[0]) && is_numeric($datearr[1]) && is_numeric($datearr[2])) { //phpfensi.com 
  29.         return checkdate($datearr[1],$datearr[2],$datearr[0]);  
  30.     }  
  31.     return false;  
  32. }  
  33. function check_time($time) {  //检查时间是否合法时间 
  34.  
  35. //phpfensi.com 
  36.  
  37. $timearr = explode(":"$time);  
  38.     if (is_numeric($timearr[0]) && is_numeric($timearr[1]) && is_numeric($timearr[2])) { 
  39.  
  40. // 
  41.  
  42.         if (($timearr[0] >= 0 && $timearr[0] <= 23) && ($timearr[1] >= 0 && $timearr[1] <= 59) && ($timearr[2] >= 0 && $timearr[2] <= 59)) 
  43.  
  44. //php 
  45.  
  46.             return true;  
  47.         else  
  48.             return false;  
  49.     }  
  50.     return false;  
  51.  
  52.  
  53. function datediff($date1$date2$unit = "") { 
  54.  
  55. //时间比较函数,返回两个日期相差几秒、几分钟、几小时或几天  
  56. //  
  57. switch ($unit) {  
  58.         case 's':  
  59. $dividend = 1;  
  60.             break;  
  61.         case 'i':  
  62. $dividend = 60; 
  63.  
  64.             break;  
  65.         case 'h':  
  66. $dividend = 3600;  
  67.             break;  
  68.         case 'd':  
  69. $dividend = 86400;  
  70.             break//  
  71.         default:  
  72. $dividend = 86400;  
  73.     }  
  74. $time1 = strtotime($date1);  
  75. $time2 = strtotime($date2);  
  76.     if ($time1 && $time2//  
  77.         return (float)($time1 - $time2) / $dividend;  
  78.     return false;  
  79. }  
  80. ?> 

Tags: 日期函数 php日期操作

分享到: