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中使用$_REQUEST需要注意的一个问题
May 02 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
php实现过滤字符串中的中文和数字实例
Jul 29 PHP
Smarty高级应用之缓存操作技巧分析
May 14 PHP
浅谈php fopen下载远程文件的函数
Nov 18 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
PHP利用DWZ.CN服务生成短网址
Aug 11 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 10 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
Aug 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
PHP OPCode缓存 APC详细介绍
2010/10/12 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
WordPress伪静态规则设置代码实例
2020/12/10 PHP
js 调整select 位置的函数
2008/02/21 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
js 纯数字不重复排列的另类方法
2010/07/17 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
python登录QQ邮箱发信的实现代码
2013/02/10 Python
python实现代理服务功能实例
2013/11/15 Python
python脚本设置超时机制系统时间的方法
2016/02/21 Python
git进行版本控制心得详谈
2017/12/10 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
英语专业学生个人求职信范文
2014/01/06 职场文书
优秀干部获奖感言
2014/01/31 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
力克胡哲观后感
2015/06/10 职场文书
雷锋的观后感
2015/06/10 职场文书