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初学者头痛的十四个问题
Jul 12 PHP
用PHP实现登陆验证码(类似条行码状)
Oct 09 PHP
PHP实现文件安全下载
Oct 09 PHP
PHP 高手之路(三)
Oct 09 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 PHP
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
May 04 PHP
php strrpos()与strripos()函数
Aug 31 PHP
php计算两个日期时间差(返回年、月、日)
Jun 19 PHP
微信公众号开发之语音消息识别php代码
Aug 08 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
Sep 19 PHP
PHP Pipeline 实现中间件的示例代码
Apr 26 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中使用接口实现工厂设计模式的代码
2012/06/17 PHP
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
判断用户是否在线的代码
2011/03/05 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
angular4自定义组件详解
2017/09/28 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
flexible.js实现移动端rem适配方案
2020/04/07 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
Python函数返回不定数量的值方法
2019/01/22 Python
简单了解python变量的作用域
2019/07/30 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
Python中的__init__作用是什么
2020/06/09 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
python中使用np.delete()的实例方法
2021/02/01 Python
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
总经理驾驶员岗位职责
2013/12/04 职场文书
工作表扬信的范文
2014/01/10 职场文书
校本课程教学计划
2015/01/19 职场文书
质量承诺书格式范文
2015/04/28 职场文书
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS
使用python求解迷宫问题的三种实现方法
2022/03/17 Python
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS