如何解决PHP从正常运行时间获取日期
我想问问php,
现在的日期是:10:10:10 18/08/2020
路由器正常运行时间为:1w1d11h1m1s
何时打开路由器?示例10:10:10 11/08/2020
需要日期为H:i:s d/m/Y
的函数php
新编辑 添加示例功能:
$uptime = "1w1d11h1m1s";
function turn_on($uptime)
{
$w = str_replace('w',' weekdays',$uptime);
$d = str_replace('d',' days',$uptime);
$h = str_replace('h',' hours',$uptime);
$i = str_replace('m',' minutes',$uptime);
$s = str_replace('s',' seconds',$uptime);
echo 'date is' . ('H:i:s d/m/Y',strtotime(' - '. $w $d $h $i $s ));
}
感谢所有可以帮助我的人
解决方法
除非您可以重新格式化$ uptime格式,否则您需要先将其拆分,然后将其转换为时间戳并根据需要输出:-
public function turn_on($uptime)
{
$items = preg_split('/[^0-9]/i',$uptime);
$timeStamp = strtotime("- $items[0] week
$items[1] days
$items[2] hours
$items[3] minutes
$items[4] seconds");
return date('H:i:s d/m/Y',$timeStamp);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。