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 相关文章推荐
smtp邮件发送一例
Oct 09 PHP
dedecms 制作模板中使用的全局标记图文教程
Mar 11 PHP
discuz安全提问算法
Jun 06 PHP
php将数据库导出成excel的方法
May 07 PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 PHP
PHP中使用Imagick操作PSD文件实例
Jan 26 PHP
PHP中把有符号整型转换为无符号整型方法
May 27 PHP
摘自织梦CMS中的图片处理类
Aug 08 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
PHP实现上传多文件示例代码
Feb 20 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 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的call_user_func传reference引发的思考
2010/07/23 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
js代码实现微博导航栏
2015/07/30 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
基于jquery &amp; json的省市区联动代码
2012/06/26 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
js实现控制文件拖拽并获取拖拽内容功能
2018/02/17 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
js实现简单的倒计时
2021/01/28 Javascript
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
python3.6数独问题的解决
2019/01/21 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
浅谈django channels 路由误导
2020/05/28 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
英国天然宝石首饰购买网站:Gemondo Jewellery
2018/10/23 全球购物
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
解释下面关于J2EE的名词
2013/11/15 面试题
应届大学生自荐信
2013/12/05 职场文书
采购主管的岗位职责
2013/12/17 职场文书
护士岗位职责
2014/02/16 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python