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 常用类整理
Dec 23 PHP
php获取服务器信息的实现代码
Feb 04 PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 PHP
php去除HTML标签实例
Nov 06 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 PHP
php轻松实现中英文混排字符串截取
May 28 PHP
基于PHP实现简单的随机抽奖小程序
Jan 05 PHP
php中引用符号(&amp;)的使用详细介绍
Dec 06 PHP
详解PHP防止直接访问.php 文件的实现方法
Jul 28 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
php面试实现反射注入的详细方法
Sep 30 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 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控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
laravel安装和配置教程
2014/10/29 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
JQuery绑定事件四种实现方法解析
2020/12/02 jQuery
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
python PyTorch预训练示例
2018/02/11 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
类如何去实现接口
2013/12/19 面试题
大学生毕业自我鉴定范文
2013/09/19 职场文书
毕业生个人求职信范例分享
2013/12/17 职场文书
大家检讨书5000字
2014/02/03 职场文书
2014年终个人总结报告
2015/03/09 职场文书
党员身份证明材料
2015/06/19 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书