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如何得到当前页和上一页的地址?
Nov 27 PHP
php discuz 主题表和回帖表的设计
Mar 13 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
解析PHP获取当前网址及域名的实现代码
Jun 23 PHP
php实现的Timer页面运行时间监测类
Sep 24 PHP
PHP简单实现生成txt文件到指定目录的方法
Apr 25 PHP
CI框架数据库查询之join用法分析
May 18 PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
Jun 12 PHP
PHP实现一个限制实例化次数的类示例
Sep 16 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
获得Google PR值的PHP代码
2007/01/28 PHP
php横向重复区域显示二法
2008/09/25 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
[原创]图片分页查看
2006/08/28 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
WebPack工具运行原理及入门教程
2020/12/02 Javascript
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
End Clothing美国站:英国男士潮牌商城
2018/04/20 全球购物
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
机电专业毕业生求职信
2013/10/27 职场文书
应聘教师推荐信
2013/10/31 职场文书
十八届三中全会学习方案
2014/02/16 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript
搭建Yolov5服务器
2022/04/30 Servers