php 日期时间处理函数小结


Posted in PHP onDecember 18, 2009

php 计算小时数并化整为零

/* Author: 杨宇 yangyu@sina.cn */ 
//参数$hours_min为数组,数组的格式为1:10,返回为1小时 
/* 
例如: 
$hours_min[0] = '1:10'; 
$hours_min[1] = '2:30'; 
echo hours_sum($hours_min); 输入为4,也就是合计4小时 
*/ 
function hours_sum($hours_min){ 
if (!is_array($hours_min)) return false; 
$tmp_arr = array(); 
foreach ($hours_min as $v){ 
$tmp_arr = explode(':',$v); 
$hour[] = $tmp_arr[0]; 
$min[] = $tmp_arr[1]; 
} 
$hours = array_sum($hour); 
$mins = array_sum($min); 
$mins = $mins >= 10 ? str_pad($mins, 2, 0, STR_PAD_RIGHT) : $mins; 
$hours += floor($mins/60); 
$hours += $mins%60 >= 30 ? 1 : 0; 
return $hours; 
}

将日期转化为星期
/* Author: 杨宇 <yangyu@sina.cn> */ 
//输入的$data参数为,yy/mm/dd 或者 yy-mm-dd,返回星期几 
function getWeekDay($date) { 
$date = str_replace('/','-',$date); 
$dateArr = explode("-", $date); 
return date("N", mktime(0,0,0,$dateArr[1],$dateArr[2],$dateArr[0])); 
}

PHP将秒转化成小时和分(格式为 ** 小时 ** 分)
/* Author: 杨宇 <yangyu@sina.cn> */ 
//将秒(非时间戳)转化成 ** 小时 ** 分 
function sec2time($sec){ $sec = round($sec/60); 
if ($sec >= 60){ 
$hour = floor($sec/60); 
$min = $sec%60; 
$res = $hour.' 小时 '; 
$min != 0 && $res .= $min.' 分'; 
}else{ 
$res = $sec.' 分钟'; 
} 
return $res; 
}
PHP 相关文章推荐
初学者入门:细述PHP4的核心Zend
Sep 05 PHP
PHP的历史和优缺点
Oct 09 PHP
PHP 遍历XP文件夹下所有文件
Nov 27 PHP
php 文本文件的读取效率
Feb 10 PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 PHP
解析php开发中的中文编码问题
Aug 08 PHP
php打开远程文件的方法和风险及解决方法
Nov 12 PHP
php检测url是否存在的方法
Apr 14 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
Oct 08 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
Jun 03 PHP
PHP如何通过date() 函数格式化显示时间
Nov 13 PHP
php 计算两个时间戳相隔的时间的函数(小时)
Dec 18 #PHP
php 来访国内外IP判断代码并实现页面跳转
Dec 18 #PHP
php jquery 实现新闻标签分类与无刷新分页
Dec 18 #PHP
PHP XML操作类DOMDocument
Dec 16 #PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
Dec 16 #PHP
php生成xml简单实例代码
Dec 16 #PHP
PHP 基本语法格式
Dec 15 #PHP
You might like
PHP开发文件系统实例讲解
2006/10/09 PHP
对javascript和select部件的结合运用
2006/10/09 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
javascript浏览器兼容教程之事件处理
2014/06/09 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
[17:36]VG战队纪录片
2014/08/21 DOTA
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
详解Python文本操作相关模块
2017/06/22 Python
python中map()函数的使用方法示例
2017/09/29 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
django框架ModelForm组件用法详解
2019/12/11 Python
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
武汉高蓝德国际.net机试
2016/06/24 面试题
绝对经典成功的大学生推荐信
2013/11/08 职场文书
会计专业自荐信
2013/12/02 职场文书
运动会通讯稿400字
2014/01/28 职场文书
企业业务员岗位职责
2014/03/14 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
2014年派出所工作总结
2014/11/21 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
银行服务理念口号
2015/12/25 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang