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&amp;&amp;mysql)四
Oct 09 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
Mar 19 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 PHP
linux实现php定时执行cron任务详解
Dec 24 PHP
Yii框架获取当前controlle和action对应id的方法
Dec 03 PHP
Yii2针对指定url的生成及图片等的引入方法小结
Jul 18 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
Jan 16 PHP
PHP实现支持CURL字符串证书传输的方法
Mar 23 PHP
PHP中用Trait封装单例模式的实现
Dec 18 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
Apr 06 PHP
php双向队列实例讲解
Nov 17 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
php4的彩蛋
2006/10/09 PHP
PHP面向对象分析设计的61条军规小结
2010/07/17 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
php版微信公众平台实现预约提交后发送email的方法
2016/09/26 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
JS 字符串连接[性能比较]
2009/05/10 Javascript
validator验证控件使用代码
2010/11/23 Javascript
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
Python类的用法实例浅析
2015/05/27 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
python 默认参数相关知识详解
2019/09/18 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
python如何写出表白程序
2020/06/01 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
canvas实现贪食蛇的实践
2022/02/15 Javascript
python 安全地删除列表元素的方法
2022/03/16 Python
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫
基于PyQt5制作一个群发邮件工具
2022/04/08 Python
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python