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 ; } |
php实现的DateDiff和DateAdd时间函数代码分享
2020-07-22 15:45PHP教程网 PHP教程
这篇文章主要介绍了php实现的DateDiff和DateAdd时间函数代码分享,DateDiff用来计算两个时间的间隔,DateAdd用来对两个时间进行相加,需要的朋友可以参考下
延伸 · 阅读
- 2022-03-10简单谈谈centos7中配置php
- 2022-03-06Ubuntu14.04服务器环境下配置PHP7.0+Apache2+Mysql5.7的方
- 2022-03-05centos yum php 7.x 无需删除升级的方法
- 2022-03-05Centos7下PHP安装gd库的实例讲解
- 2022-03-03linux环境下安装PHP的OpenSSL扩展的方法讲解
- 2022-02-27CentOS 7.x编译安装Nginx1.10.3+MySQL5.7.16+PHP5.2 5.3 5.4
- PHP教程
PHP编程中的Session阻塞问题与解决方法分析
这篇文章主要介绍了PHP编程中的Session阻塞问题与解决方法,简单分析了php session阻塞的原理、原因与简单解决方法,需要的朋友可以参考下...
- PHP教程
laravel 输出最后执行sql 附:whereIn的使用方法
今天小编就为大家分享一篇laravel 输出最后执行sql 附:whereIn的使用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...
- PHP教程
php curl_init函数用法
使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了 ...
- PHP教程
CodeIgniter记录错误日志的方法全面总结
这篇文章主要介绍了CodeIgniter记录错误日志的方法,详细分析了CodeIgniter框架的文件结构与相应的功能,结合实例分析了CodeIgniter框架记录错误日志的实现技巧...
- PHP教程
PHP面向对象详解(三)
这篇文章主要介绍了PHP面向对象详解(三) 的相关资料,需要的朋友可以参考下...
- PHP教程
Linux平台PHP5.4设置FPM线程数量的方法
这篇文章主要介绍了Linux平台PHP5.4设置FPM线程数量的方法,较为详细的分析了Linux平台php5.4设置FPM的相关参数、功能及使用技巧,需要的朋友可以参考下...
- PHP教程
php比较两个指定的日期的实例讲解
在本篇文章里小编给大家整理了一篇关于php如何比较两个指定的日期的相关知识点内容,有需要的朋友们可以参考下。...
- PHP教程
php eval函数用法 PHP中eval()函数小技巧
本函式可将字符串之中的变量值代入,通常用在处理数据库的数据上 ...