如何解决PHP将时间从DialogFlow转换为时间
我正在使用DialogFlow抽出时间,时间格式类似于“ 2020-08-28T14:00:00 + 02:00”。我需要减去存储在数据库中的时间之间的减法(格式:“ H:i:s”->“ 12:01:00”);
$time = $res2["Results"][0]["time"]; // the time of data base
$time_converted = DateTime::createFromFormat("H:i:s",$time);
$time_end_converted = strtotime("yyyy-MM-dd'T'HH:ii:ss",$params->time_end); //time from dialogflow
//var_dump($time_end_converted);
$interval = abs($time - $time_end_converted);
$time_end = date('H:i:s',$interval);
//var_dump($time_end);
但是两次之间的时差不正确。我认为time_end_converted没有正确的格式。如何将DialogFlow中的时间转换为“ H:i:s”格式的时间??
谢谢!
解决方法
最后,我意识到创建DateTime不需要格式,所以我最终做到了:
$time = $res2["Results"][0]["time"];
$time_converted = DateTime::createFromFormat("H:i:s",$time);
$time_end_converted = new DateTime($params->time_end);
$interval = $time_converted->diff($time_end_converted);
$time_end = $interval->format("%H:%I:%S");
谢谢大家对我的帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。