在PHP程序中,很多時(shí)候都會(huì)遇到處理時(shí)間的問題,比如:判斷用戶在線了多長時(shí)間,共登錄了多少天,兩個(gè)帖子發(fā)布的時(shí)間差或者是不同操作之間的日志記錄等等。在文章中,簡單地舉例介紹了PHP中如何計(jì)算兩個(gè)日期相差 年、月、日。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
<?php
/**
+----------------------------------------------------------
* 功能:計(jì)算兩個(gè)日期相差 年 月 日
+----------------------------------------------------------
* @param date $date1 起始日期
* @param date $date2 截止日期日期
+----------------------------------------------------------
* @return array
+----------------------------------------------------------
*/
functionDiffDate($date1,$date2) {
if(strtotime($date1) >strtotime($date2)) {
$ymd=$date2;
$date2=$date1;
$date1=$ymd;
}
list($y1,$m1,$d1) =explode('-',$date1);
list($y2,$m2,$d2) =explode('-',$date2);
$y=$m=$d=$_m= 0;
$math= ($y2-$y1) * 12 +$m2-$m1;
$y=round($math/ 12);
$m=intval($math% 12);
$d= (mktime(0, 0, 0,$m2,$d2,$y2) -mktime(0, 0, 0,$m2,$d1,$y2)) / 86400;
if($d< 0) {
$m-= 1;
$d+=date('j',mktime(0, 0, 0,$m2, 0,$y2));
}
$m< 0 &&$y-= 1;
returnarray($y,$m,$d);
}
?>
|
轉(zhuǎn)載請注明來源:php計(jì)算兩個(gè)日期相差 年 月 日
哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無需額外費(fèi)用,即可穩(wěn)步提升排名至首頁。歡迎體驗(yàn)最佳的哈爾濱網(wǎng)站建設(shè)。
