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 相关文章推荐
图书管理程序(二)
Oct 09 PHP
PHP下常用正则表达式整理
Oct 26 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
Oct 23 PHP
处理单名多值表单的详解
Jun 08 PHP
php设计模式之单例、多例设计模式的应用分析
Jun 30 PHP
php实现通过ftp上传文件
Jun 19 PHP
8个PHP数组面试题
Jun 23 PHP
基于laravel制作APP接口(API)
Mar 15 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
如何用PHP实现多线程编程
May 26 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
用PHP和ACCESS写聊天室(六)
2006/10/09 PHP
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
php使用curl获取https请求的方法
2015/02/11 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
鼠标滚轮改变图片大小的示例代码
2013/11/20 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
scrapyd schedule.json setting 传入多个值问题
2019/08/07 Javascript
python获取代码运行时间的实例代码
2018/06/11 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
python实现ID3决策树算法
2018/08/29 Python
详解【python】str与json类型转换
2019/04/29 Python
基于python爬取链家二手房信息代码示例
2020/10/21 Python
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
测试时代收集的软件测试面试题
2013/09/25 面试题
尽职尽责村干部自我鉴定
2014/01/23 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
2014年党总支工作总结
2014/12/18 职场文书
婚宴父亲致辞
2015/07/27 职场文书