我正在编写我的 php 脚本来设置日期和时间。我需要一些帮助将日期转换为当天和第二天的日期,例如:我的当前时间是15:27,我的当前日期是27-11-2019,所以当我有变量的字符串时get_time1,06:00:00我想将它转换为28-11-2019 06:00:00. 当我的变量get_time2具有与23:00:00当前时间相同的时间时23:00:00,我想将日期与当前日期与时间转换为27-11-2019 23:00:00.代码:<?php$get_time1 = '06:00:00';$get_time2 = '23:00:00';date_default_timezone_set('Europe/London');$Date = date('Y-m-d');$time = date('H:i:s');?>你能告诉我一个例子,我如何用时间设置日期06:00:00,就23:00:00好像时间在上午 1206:00:00点之后设置第二天的日期,如果时间23:00:00在上午 12 点之前,那么用当前日期设置时间?
3 回答
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
这只是从时间创建一个 DateTime 对象(默认为今天的日期),如果它小于当前日期和时间,它会增加 1 天...
$date = DateTime::createFromFormat("H:i:s", $get_time2);
if ( $date < new DateTime() ) {
$date->modify("+1 day");
}
这使
2019-11-27 23:00:00
并为$get_time1...
2019-11-28 06:00:00
湖上湖
TA贡献2003条经验 获得超2个赞
如果你使用DateTime那将允许你做日期算术。
$now = new DateTime();
$tomorrow = $now->modify("+1 day");
您还可以使用此答案strtotime中的说明获取 unix 时间戳。
$tomorrow = strtotime('+1 day');
桃花长相依
TA贡献1860条经验 获得超8个赞
也许这会做?
$offset = timezone_offset_get( timezone_open( "Europe/London" ), new \DateTime() );
echo 'in London' . gmdate('d-m-Y H:i:s', date( "U" )+$offset);
echo 'current location: ' . date('d-m-Y H:i:s', date( "U" ));
- 3 回答
- 0 关注
- 165 浏览
添加回答
举报
0/150
提交
取消