网站地图    收藏   

主页 > php专栏 > php日期 >

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

来源:自学PHP网    时间:2014-11-30 11:50 作者: 阅读:次

[导读] 这里的日期操作函数有时间的增加,计算出给出的日期是星期几,检查日期是否合法日期 时间比较函数,返回两个日期相差几秒、几分钟、几小时或几天 ?phpfunctiondateadd($date,$int,$unit=d){ 时间...

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

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

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

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论