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 xml文件操作实现代码(二)
Mar 20 PHP
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
Dec 02 PHP
无JS,完全php面向过程数据分页实现代码
Aug 27 PHP
CI框架自动加载session出现报错的解决办法
Jun 17 PHP
PHP常用数组函数介绍
Jul 28 PHP
PHP获取ip对应地区和使用网络类型的方法
Mar 11 PHP
php实现中文字符截取防乱码方法汇总
Apr 29 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
php实现socket推送技术的示例
Dec 20 PHP
phpstorm 配置xdebug的示例代码
Mar 31 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
php提高脚本性能的4个技巧
Aug 18 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
实用PHP会员权限控制实现原理分析
2011/05/29 PHP
PHP文件大小格式化函数合集
2014/03/10 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
一些javascript一些题目的解析
2010/12/25 Javascript
jquery提取元素里的纯文本不包含span等里的内容
2013/09/30 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
Bootstrap每天必学之缩略图与警示窗
2015/11/29 Javascript
Bootstrap popover用法详解
2016/12/22 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
常用python编程模板汇总
2016/02/12 Python
Python实现全角半角字符互转的方法
2016/11/28 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
Python常见的pandas用法demo示例
2019/03/16 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
营销主管自我评价怎么写
2013/09/19 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
医院工作检讨书范文
2014/02/10 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
毕业生找工作自荐书
2014/06/30 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
工作检讨书范文
2015/01/23 职场文书
学校证明范文
2015/06/24 职场文书
婚宴领导致辞
2015/07/28 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书