php 时间转换,秒数的转换 怎么做
比如27:01要转换成秒数,怎么做01:21:2100:27:01这些应该怎么转换成秒数呢?...
比如 27:01 要转换成秒数, 怎么做
01:21:21
00:27:01 这些应该怎么转换成秒数呢? 展开
01:21:21
00:27:01 这些应该怎么转换成秒数呢? 展开
展开全部
strtotime('02:01:11') - strtotime(date('Y-m-d'))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例:
$t=1637544;
$d=Sec2Time($t);
$d为 0年18天 22小时52分24秒
function Sec2Time($time){
if(is_numeric($time)){
$value = array(
"years" => 0, "days" => 0, "hours" => 0,
"minutes" => 0, "seconds" => 0,
);
if($time >= 31556926){
$value["years"] = floor($time/31556926);
$time = ($time%31556926);
}
if($time >= 86400){
$value["days"] = floor($time/86400);
$time = ($time%86400);
}
if($time >= 3600){
$value["hours"] = floor($time/3600);
$time = ($time%3600);
}
if($time >= 60){
$value["minutes"] = floor($time/60);
$time = ($time%60);
}
$value["seconds"] = floor($time);
//return (array) $value;
$t=$value["years"] ."年". $value["days"] ."天"." ". $value["hours"] ."小时". $value["minutes"] ."分".$value["seconds"]."秒";
Return $t;
}else{
return (bool) FALSE;
}
}
转自:博客园,海乐学习
$t=1637544;
$d=Sec2Time($t);
$d为 0年18天 22小时52分24秒
function Sec2Time($time){
if(is_numeric($time)){
$value = array(
"years" => 0, "days" => 0, "hours" => 0,
"minutes" => 0, "seconds" => 0,
);
if($time >= 31556926){
$value["years"] = floor($time/31556926);
$time = ($time%31556926);
}
if($time >= 86400){
$value["days"] = floor($time/86400);
$time = ($time%86400);
}
if($time >= 3600){
$value["hours"] = floor($time/3600);
$time = ($time%3600);
}
if($time >= 60){
$value["minutes"] = floor($time/60);
$time = ($time%60);
}
$value["seconds"] = floor($time);
//return (array) $value;
$t=$value["years"] ."年". $value["days"] ."天"." ". $value["hours"] ."小时". $value["minutes"] ."分".$value["seconds"]."秒";
Return $t;
}else{
return (bool) FALSE;
}
}
转自:博客园,海乐学习
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
php对时间的操作是非常简单而又效率的。
使用时间戳可以满足各种不同情况下的使用。
这里说明一下时间戳的概念
echo time(); //执行这句话会输出一串数字 例如 1445529156 数据类型是int
echo 表示打印输出
time()函数表示返回从1970年1月1日 零点零分零秒开始到现在为止的毫秒数。通常这个时间戳会作为数据库表字段来记录日期,以便于系统对时间的各种不同的转换。
转换的方式也有很多种,
例如,我们将一个时间戳数字赋值给一个变量 $inputtime
那么将数字转换成日期格式可以这样操作
echo date('Y-m-d H:i:s',$inputtime);
这里的date函数里面有两个参数
'Y-m-d H:i:s'表示日期的格式,用这样的格式输出日期就变成了例如 2015-11-12(注意如果是10号以前的日期,则是2015-11-09,而不是2015-11-9,月份一样)。如果我们想要字符显示的年月日,也可以这样改
echo date('Y年m月d日 H时i分s秒',$inputtime);
这样写的输出格式则成为了 2015年10月22日 23时52分36秒
另外,也可以将日期字符串转换成时间戳
使用 strtotime() 函数,方式也是类似的。
使用时间戳可以满足各种不同情况下的使用。
这里说明一下时间戳的概念
echo time(); //执行这句话会输出一串数字 例如 1445529156 数据类型是int
echo 表示打印输出
time()函数表示返回从1970年1月1日 零点零分零秒开始到现在为止的毫秒数。通常这个时间戳会作为数据库表字段来记录日期,以便于系统对时间的各种不同的转换。
转换的方式也有很多种,
例如,我们将一个时间戳数字赋值给一个变量 $inputtime
那么将数字转换成日期格式可以这样操作
echo date('Y-m-d H:i:s',$inputtime);
这里的date函数里面有两个参数
'Y-m-d H:i:s'表示日期的格式,用这样的格式输出日期就变成了例如 2015-11-12(注意如果是10号以前的日期,则是2015-11-09,而不是2015-11-9,月份一样)。如果我们想要字符显示的年月日,也可以这样改
echo date('Y年m月d日 H时i分s秒',$inputtime);
这样写的输出格式则成为了 2015年10月22日 23时52分36秒
另外,也可以将日期字符串转换成时间戳
使用 strtotime() 函数,方式也是类似的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询