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原理之异常机制
Aug 21 PHP
linux系统上支持php的 iconv()函数的方法
Oct 01 PHP
php截取后台登陆密码的代码
May 05 PHP
利用php实现禁用IE和火狐的缓存问题
Dec 03 PHP
php中simplexml_load_string使用实例分享
Feb 13 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
Oct 23 PHP
php实现每天自动变换随机问候语的方法
May 12 PHP
php打造智能化的柱状图程序,用于报表等
Jun 19 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
Jun 23 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
Oct 08 PHP
php实现遍历文件夹的方法汇总
Mar 02 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 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
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
php断点续传之如何分割合并文件
2014/03/22 PHP
php中switch语句用法详解
2015/08/17 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
ext 同步和异步示例代码
2009/09/18 Javascript
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
JS实现的倒计时效果实例(2则实例)
2015/12/23 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
Python封装shell命令实例分析
2015/05/05 Python
浅谈python中set使用
2016/06/30 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
聊聊Python中的pypy
2018/01/12 Python
python制作填词游戏步骤详解
2019/05/05 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
自动化专业个人求职信范文
2013/11/29 职场文书
单位介绍信范文
2014/01/18 职场文书
高二地理教学反思
2014/01/24 职场文书
临床护士自荐信
2014/01/31 职场文书
车辆转让协议书
2014/04/15 职场文书
家庭困难证明
2014/10/12 职场文书
英语复习计划
2015/01/19 职场文书
计划生育工作总结2015
2015/04/03 职场文书
离婚案件被告代理词
2015/05/23 职场文书
2016入党心得体会范文
2016/01/06 职场文书
MongoDB数据库的安装步骤
2021/06/18 MongoDB