首页 > php代码 > 收集了几款常用php日期操作

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

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

<?php 
function dateadd($date, $int, $unit = "d") {
//时间的增加(还可以改进成时分秒都可以增加,有时间再补上) 
$datearr = explode("-", $date); 
$value[$unit] = $int;
//
    return date("y-m-d", mktime(0,0,0, $datearr[1] + $value['m'], $datearr[2] + $value['d'], $datearr[0] + $value['y']));
//php入门网
}
function getweekday($date) {  //计算出给出的日期是星期几 
$datearr = explode("-", $date); 
    return date("w", mktime(0,0,0,$datearr[1],$datearr[2],$datearr[0]));
//
} 


<? 
function check_date($date) { //检查日期是否合法日期 
$datearr = explode("-", $date); 
    if (is_numeric($datearr[0]) && is_numeric($datearr[1]) && is_numeric($datearr[2])) { //php入门网 
        return checkdate($datearr[1],$datearr[2],$datearr[0]); 
    } 
    return false; 
} 
function check_time($time) {  //检查时间是否合法时间
//php入门网
$timearr = explode(":", $time); 
    if (is_numeric($timearr[0]) && is_numeric($timearr[1]) && is_numeric($timearr[2])) {
//
        if (($timearr[0] >= 0 && $timearr[0] <= 23) && ($timearr[1] >= 0 && $timearr[1] <= 59) && ($timearr[2] >= 0 && $timearr[2] <= 59))
//php
            return true; 
        else 
            return false; 
    } 
    return false; 
}

function datediff($date1, $date2, $unit = "") {
//时间比较函数,返回两个日期相差几秒、几分钟、几小时或几天 
// 
switch ($unit) { 
        case 's': 
$dividend = 1; 
            break; 
        case 'i': 
$dividend = 60;
            break; 
        case 'h': 
$dividend = 3600; 
            break; 
        case 'd': 
$dividend = 86400; 
            break; // 
        default: 
$dividend = 86400; 
    } 
$time1 = strtotime($date1); 
$time2 = strtotime($date2); 
    if ($time1 && $time2) // 
        return (float)($time1 - $time2) / $dividend; 
    return false; 
} 

教程地址:http://www.phprm.com/code/37099.html

欢迎转载!但请带上文章地址^^

标签:none

发表留言