×

php时间戳加减

php时间戳加减(php 时间加减)

admin admin 发表于2023-03-27 02:56:08 浏览53 评论0

抢沙发发表评论

本文目录一览:

时间戳 减去 时间戳 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);

?