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 相关文章推荐
php 连接mysql连接被重置的解决方法
Feb 15 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 PHP
web server使用php生成web页面的三种方法总结
Oct 28 PHP
php socket客户端及服务器端应用实例
Jul 04 PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 PHP
php表单提交与$_POST实例分析
Jan 26 PHP
smarty高级特性之对象的使用方法
Dec 25 PHP
PHP定时任务获取微信access_token的方法
Oct 10 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
PHP Include文件实例讲解
Feb 15 PHP
PHP实现百度人脸识别
May 06 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
Oct 09 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
德劲1103二次变频版的打磨
2021/03/02 无线电
PHP将XML转数组过程详解
2013/11/13 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
javascript 操作符(~、&amp;、|、^、)使用案例
2014/12/31 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
2020/09/04 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
python多进程读图提取特征存npy
2019/05/21 Python
详解Python文件修改的两种方式
2019/08/22 Python
三个python爬虫项目实例代码
2019/12/28 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
视光学专业毕业生推荐信
2013/10/28 职场文书
安全检查与奖惩制度
2014/01/23 职场文书
会议活动邀请函
2014/01/27 职场文书
应届毕业生自荐信
2014/05/28 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
销售经理岗位职责
2015/01/31 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android