本文目录一览:
- 1、时间戳 减去 时间戳 PHP
- 2、php 如何对time类型的时间进行加减如11:20:30加20分钟?
- 3、php如何计算两个时间戳之间相差的日时分秒
- 4、php 时间加减问题,比如我的时间:$date_t=$_post[date_t] 我需要输出这个时间的二天,或者加一天,怎么写
- 5、php中两个时间如何相减
时间戳 减去 时间戳 PHP
function run_time($consume){
$str = "";
if($consume = 86400){
$str = floor($consume / 86400) . " ";
$consume = $consume % 86400;
}
if($consume = 3600){
$str .= floor($consume / 3600) . ":";
$consume = $consume % 3600;
}else{
unset($zero);
$str .= "0:";
}
if($consume = 60){
$str .= floor($consume / 60) . ":";
$consume = $consume % 60;
}else{
unset($zero);
$str .= "0:";
}
if($consume 0){
$str .= $consume;
}elseif($str == ""){
$str = "0";
}
return $str;
}
echo run_time(1417872600 - 1417793676);
php 如何对time类型的时间进行加减如11:20:30加20分钟?
把这个时间转换成时间戳,然后把20分钟换算成秒数,然后与时间戳相加,再用函数把新得到的时间戳转换成时间
php如何计算两个时间戳之间相差的日时分秒
php要计算两个时间戳之间相差的日时分秒可以参考以下内容:
//功能:计算两个时间戳之间相差的日时分秒
//$begin_time 开始时间戳
//$end_time 结束时间戳
function timediff($begin_time,$end_time)
{
if($begin_time $end_time){
$starttime = $begin_time;
$endtime = $end_time;
}else{
$starttime = $end_time;
$endtime = $begin_time;
}
//计算天数
$timediff = $endtime-$starttime;
$days = intval($timediff/86400);
//计算小时数
$remain = $timediff%86400;
$hours = intval($remain/3600);
//计算分钟数
$remain = $remain%3600;
$mins = intval($remain/60);
//计算秒数
$secs = $remain%60;
$res = array("day" = $days,"hour" = $hours,"min" = $mins,"sec" = $secs);
return $res;
}
print_r(timediff(strtotime(2015-03-20 16:20:30'),strtotime('2015-05-25 11:10:10')));
PHP是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。
它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。-php时间戳加减
扩展资料:
php相关语法及概念:
php 支持八种原始类型。
四种标量类型:boolean(布尔型) integer(整型) float(浮点型,也作“double”) string(字符串)
两种复合类型:array(数组)object(对象)
最后是两种特殊类型:resource(资源)NULL
php 时间加减问题,比如我的时间:$date_t=$_post[date_t] 我需要输出这个时间的二天,或者加一天,怎么写
这个,你要知道,时间戳的概念不??
php读取的时候就是用时间戳的。
$time = time();
这个代码实现的就是 获取当前的时间戳,如果你要根据本地的时间再加上2天或1天的话,
可以用js的函数解读时间戳。
//功能:检查日期格式是否是有效格式
function checkIsValidDate(str)
{
if(str == "") //如果参数为空,则返回false
return false;
var arrDate = str.split("-"); //把参数用split函数分割成数组,它等同与PHP中的explode函数
if(parseInt(arrDate[0],10) 100) //如果年份小于100,则表示是21世纪
arrDate[0] = 2000 + parseInt(arrDate[0],10) + "";
var date = new Date(arrDate[0],(parseInt(arrDate[1],10) -1)+"",arrDate[2]); //格式化为日期格式
if(date.getYear() == arrDate[0] //判断格式化后日期的年,月,日是否和参数的相等,相等则是有效格式
date.getMonth() == (parseInt(arrDate[1],10) -1)+""
date.getDate() == arrDate[2])
return true;
else
return false;
}
//功能:检查开始时间是否小于结束日期
//参数:strStart 开始日期,strEnd 结束日期
function checkDateEarlier(strStart,strEnd)
{
if(checkIsValidDate(strStart) == false || checkIsValidDate(strEnd) == false)
return false; //检查日期格式是否有效
if (( strStart == "" ) || ( strEnd == "" )) //检查日期是否为空
return false;
var arr1 = strStart.split("-");
var arr2 = strEnd.split("-");
var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
if(arr1[1].length == 1) //将月份格式化为08这种形式
arr1[1] = "0" + arr1[1];
if(arr1[2].length == 1) //将日格式化为08这种形式
arr1[2] = "0" + arr1[2];
if(arr2[1].length == 1) //将月份格式化为08这种形式
arr2[1] = "0" + arr2[1];
if(arr2[2].length == 1) //将日格式化为08这种形式
arr2[2]="0" + arr2[2];
var d1 = arr1[0] + arr1[1] + arr1[2]; //将开始日期组合成一个字符串
var d2 = arr2[0] + arr2[1] + arr2[2]; //将结束日期组合成一个字符串
if(parseInt(d1,10) parseInt(d2,10)) //将两个字符串转化成整数,如果d1d2则开始日期大于结束日期
return false;
else
return true;
}
php中两个时间如何相减
PHP 中的 strtotime() 函数可以实现
strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。
strtotime(time,now)
参数说明
time 规定要解析的时间字符串。
now 用来计算返回值的时间戳。如果省略该参数,则使用当前时间。
详细说明
成功则返回时间戳,否则返回 FALSE。在 PHP 5.1.0 之前本函数在失败时返回 -1。
例如:
?php
$start_time = '2015-05-01 10:10:10';
$end_time = '2015-06-01 10:10:10';
//下面计算出的是秒,可以转化为天、时、分等
echo strtotime($end_time )-strtotime($start_time);
?