首页 > 解决方案 > yii2 从日期时间选择时间

问题描述

我想知道如何从 yii2 中的 datetime 中选择时间格式。

所以如果有这样的代码

$model->date = date('Y-m-d H:i:s', strtotime('+5 hours'));
and the result would be 2018-05-08 23:36:21

我怎样才能只提取时间?所以结果只有23:36:21

我已经尝试使用下面的代码

date("H:i:s", strtotime('-30 minutes'));

但我只是喜欢00:30:00

代码有问题吗?

任何帮助,将不胜感激 :)

标签: phpdatetimeyii2

解决方案


如果你有字符串2018-05-08 23:36:21,想提取时间,可以按照以下方法

使用php:date()功能

-30m从格式化日期的时间中删除

echo date('H:i:s',strtotime('2018-05-08 23:36:21 -30 minutes'));

Using DateTime Object

该方法sub()可以从时间中减去并使用 输出剩余时间$dateTimeObj->format()

$date1=new \DateTime('2018-05-08 23:36:21');
$date1->sub(new \DateInterval('PT30M'));
echo $date1->format('H:i:s');

推荐阅读