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 相关文章推荐
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 PHP
php URL跳转代码 减少外链
Jun 25 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 PHP
php的zip解压缩类pclzip使用示例
Mar 14 PHP
php生成QRcode实例
Sep 22 PHP
摘自织梦CMS中的图片处理类
Aug 08 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
Jul 23 PHP
php中namespace及use用法分析
Dec 06 PHP
PHP静态成员变量
Feb 14 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
Oct 17 PHP
laravel手动创建数组分页的实现代码
Jun 07 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 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源代码
2009/08/21 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
PHP clearstatcache()函数详解
2010/03/02 PHP
php 文本文件的读取效率
2012/02/10 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python 的类、继承和多态详解
2017/07/16 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
基于python实现模拟数据结构模型
2020/06/12 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
法务专员岗位职责
2014/01/02 职场文书
护理专科毕业生自荐书范文
2014/02/19 职场文书
高中军训感言1000字
2014/03/01 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
刑事辩护词范文
2015/05/21 职场文书