php实现的DateDiff和DateAdd时间函数代码分享

2025-05-29 0 86

扩展php中的时间函数DateDiffDateAdd

?

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

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53
function DateDiff($part, $begin, $end)

{

$diff = strtotime($end) - strtotime($begin);

switch($part)

{

case "y": $retval = bcdiv($diff, (60 * 60 * 24 * 365)); break;

case "m": $retval = bcdiv($diff, (60 * 60 * 24 * 30)); break;

case "w": $retval = bcdiv($diff, (60 * 60 * 24 * 7)); break;

case "d": $retval = bcdiv($diff, (60 * 60 * 24)); break;

case "h": $retval = bcdiv($diff, (60 * 60)); break;

case "n": $retval = bcdiv($diff, 60); break;

case "s": $retval = $diff; break;

}

return $retval;

}

function DateAdd($part, $number, $date)

{

$date_array = getdate(strtotime($date));

$hor = $date_array["hours"];

$min = $date_array["minutes"];

$sec = $date_array["seconds"];

$mon = $date_array["mon"];

$day = $date_array["mday"];

$yar = $date_array["year"];

switch($part)

{

case "y": $yar += $number; break;

case "q": $mon += ($number * 3); break;

case "m": $mon += $number; break;

case "w": $day += ($number * 7); break;

case "d": $day += $number; break;

case "h": $hor += $number; break;

case "n": $min += $number; break;

case "s": $sec += $number; break;

}

return date("Y-m-d H:i:s", mktime($hor, $min, $sec, $mon, $day, $yar));

}

Function DateAdd($part, $n, $date)

{

switch($part)

{

case "y": $val = date("Y-m-d H:i:s", strtotime($date ." +$n year")); break;

case "m": $val = date("Y-m-d H:i:s", strtotime($date ." +$n month")); break;

case "w": $val = date("Y-m-d H:i:s", strtotime($date ." +$n week")); break;

case "d": $val = date("Y-m-d H:i:s", strtotime($date ." +$n day")); break;

case "h": $val = date("Y-m-d H:i:s", strtotime($date ." +$n hour")); break;

case "n": $val = date("Y-m-d H:i:s", strtotime($date ." +$n minute")); break;

case "s": $val = date("Y-m-d H:i:s", strtotime($date ." +$n second")); break;

}

return $val;

}

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 php实现的DateDiff和DateAdd时间函数代码分享 https://www.kuaiidc.com/104242.html

相关文章

发表评论
暂无评论