php - 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
代码有问题吗?
任何帮助,将不胜感激 :)
解决方案
如果你有字符串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');
推荐阅读
- java - Android Exif 数据未存储在图片文件中
- asp.net-core - ConfigureWebHostDefaults 中的 UseSerilog 未知引用
- java - 在 java/jpa/hibernate 中不读取从其他外部程序修改的数据库表
- azure-data-factory - 数据工厂无法使用基本身份验证从 Web API 下载 CSV 文件
- python - Python - 找出图像的纵横比
- android - 在应用程序中重用 Room 或 SQLite 数据库?
- node.js - nodejs 与 supertest,为不同的测试用例调用一个端点两次得到一个你忘记在测试中等待异步的东西吗?
- jquery - Fancybox (V. 3.x) : 如何将 Counter 直接放置在图像上方而不是页面顶部
- java - 响应已经提交
- android - Flutter LocalNotificationsPlugin - 在 for 循环中调用时仅显示最新消息