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中ob(Output Buffer 输出缓冲)函数使用方法
Jul 21 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
Oct 12 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
Jun 21 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
PHP实现统计在线人数功能示例
Oct 15 PHP
详解PHP原生DOM对象操作XML的方法
Oct 17 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
Feb 07 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
Apr 27 PHP
php中各种定义变量的方法小结
Oct 18 PHP
Laravel利用gulp如何构建前端资源详解
Jun 03 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
c#中的实现php中的preg_replace
2009/12/21 PHP
PHP 图像尺寸调整代码
2010/05/26 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
python实现查询苹果手机维修进度
2015/03/16 Python
Python中使用partial改变方法默认参数实例
2015/04/28 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
python图像常规操作
2017/11/11 Python
对Python3中的input函数详解
2018/04/22 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
python制作朋友圈九宫格图片
2019/11/03 Python
基于Python实现视频的人脸融合功能
2020/06/12 Python
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
会计出纳员的自我评价
2014/01/15 职场文书
毕业生自荐书
2014/02/03 职场文书
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
社会调查研究计划书
2014/05/01 职场文书
大型会议策划方案
2014/05/17 职场文书
大二学生学年自我鉴定
2014/09/12 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
工作年限证明模板
2015/06/15 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
仓库管理制度范本
2015/08/04 职场文书
Python中Cookies导出某站用户数据的方法
2021/05/17 Python
用python实现监控视频人数统计
2021/05/21 Python
Python深度学习之实现卷积神经网络
2021/06/05 Python
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers