PHP 日期加减的类,很不错


Posted in PHP onOctober 10, 2009

如何使用这个类呢?请看下面的演示:

$temptime = time(); 
echo strftime ( "%Hh%M %A %d %b" , $temptime ); 
$date = new DateAccount(); 
$temptime = $date ->DateAdd( "n" ,50, $temptime ); 
echo "<p>" ; 
echo strftime ( "%Hh%M %A %d %b" , $temptime );

$temptime = time(); 
echo strftime( "%Hh%M %A %d %b",$temptime); 
$date = new DateAccount(); 
$temptime = $date->DateAdd("n" ,50,$temptime); 
echo "<p>"; 
echo strftime( "%Hh%M %A %d %b",$temptime);

如果一切顺利,你可以看到以下结果:
15h41 Saturday 03 Jun
16h31 Saturday 03 Jun
$currenttime = time(); 
echo "Current time: " . strftime ( "%Hh%M %A %d %b" , $currenttime ). "<br>" ; 
$date = new DateAccount(); 
$newtime = $date ->DateAdd ( "n" ,50 , $currenttime ); 
echo "Time plus 50 minutes: " . strftime ( "%Hh%M %A %d %b" , $newtime ). "<br>" ; 
$temptime = $date ->DateDiff ( "n" , $currenttime , $newtime ); 
echo "Interval between two times: " . $temptime ;

$currenttime = time(); 
echo "Current time: ". strftime("%Hh%M %A %d %b" ,$currenttime)."<br>"; 
$date = new DateAccount(); 
$newtime = $date->DateAdd ("n",50 ,$currenttime); 
echo "Time plus 50 minutes: ". strftime("%Hh%M %A %d %b" ,$newtime)."<br>"; 
$temptime = $date->DateDiff ("n",$currenttime ,$newtime); 
echo "Interval between two times: ".$temptime;

如果一切顺利,你可以看到以下结果:
Current time: 16h23 Saturday 03 Jun
Time plus 50 minutes: 17h13 Saturday 03 Jun
Interval between two times: 50
<?php 
class DateAccount{ 
function __construct(){ 
} 
function DateAdd ( $interval , $number , $date ) { 
$date_time_array = getdate ( $date ); 
$hours = $date_time_array [ "hours" ]; 
$minutes = $date_time_array [ "minutes" ]; 
$seconds = $date_time_array [ "seconds" ]; 
$month = $date_time_array [ "mon" ]; 
$day = $date_time_array [ "mday" ]; 
$year = $date_time_array [ "year" ]; 
switch ( $interval ) { 
case "yyyy" : $year += $number ; break ; 
case "q" : $month +=( $number *3); break ; 
case "m" : $month += $number ; break ; 
case "y" : 
case "d" : 
case "w" : $day += $number ; break ; 
case "ww" : $day +=( $number *7); break ; 
case "h" : $hours += $number ; break ; 
case "n" : $minutes += $number ; break ; 
case "s" : $seconds += $number ; break ; 
} 
$timestamp = mktime ( $hours , $minutes , $seconds , $month , $day , $year ); 
return $timestamp ; 
} 
function DateDiff ( $interval , $date1 , $date2 ) { 
$timedifference = $date2 - $date1 ; 
switch ( $interval ) { 
case "w" : $retval = bcdiv ( $timedifference ,604800); break ; 
case "d" : $retval = bcdiv ( $timedifference ,86400); break ; 
case "h" : $retval = bcdiv ( $timedifference ,3600); break ; 
case "n" : $retval = bcdiv ( $timedifference ,60); break ; 
case "s" : $retval = $timedifference ; break ; 
} 
return $retval ; 
} 
} 
?>
PHP 相关文章推荐
PHP实现分页的一个示例
Oct 09 PHP
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
PHP 多维数组排序(usort,uasort)
Jun 30 PHP
php遍历目录与文件夹的多种方法详解
Nov 14 PHP
PHP的error_reporting错误级别变量对照表
Jul 08 PHP
php cookie 详解使用实例
Nov 03 PHP
Smarty模板常见的简单应用分析
Nov 15 PHP
php源码之将图片转化为data/base64数据流实例详解
Nov 27 PHP
PHP封装curl的调用接口及常用函数详解
May 31 PHP
PHP中的self关键字详解
Jun 23 PHP
php use和include区别总结
Oct 13 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
Oct 09 #PHP
PHP 字符串分割和比较
Oct 06 #PHP
PHP parse_url 一个好用的函数
Oct 03 #PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 #PHP
php面向对象全攻略 (十六) 对象的串行化
Sep 30 #PHP
php面向对象全攻略 (十五) 多态的应用
Sep 30 #PHP
php面向对象全攻略 (十四) php5接口技术
Sep 30 #PHP
You might like
用Simple Excel导出xls实现方法
2012/12/06 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
JS加ASP二级域名转向的代码
2007/05/17 Javascript
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
es6函数之rest参数用法实例分析
2020/04/18 Javascript
python执行等待程序直到第二天零点的方法
2015/04/23 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2018/07/25 Python
Python 移动光标位置的方法
2019/01/20 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
香港最新科技与优质家居产品购物网站:J SELECT
2018/08/21 全球购物
linux面试题参考答案(7)
2014/07/24 面试题
农救科工作职责
2013/11/27 职场文书
秋游活动策划方案
2014/02/16 职场文书
优秀员工获奖感言
2014/03/01 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书