PHP将日期转换为时间

我正在编写我的 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 点之前,那么用当前日期设置时间?


侃侃尔雅
浏览 166回答 3
3回答

翻过高山走不出你

这只是从时间创建一个 DateTime 对象(默认为今天的日期),如果它小于当前日期和时间,它会增加 1 天...$date = DateTime::createFromFormat("H:i:s", $get_time2);if ( $date < new DateTime() )&nbsp; &nbsp;{&nbsp; &nbsp; $date->modify("+1 day");}这使2019-11-27 23:00:00并为$get_time1...2019-11-28 06:00:00

湖上湖

如果你使用DateTime那将允许你做日期算术。$now = new DateTime();$tomorrow = $now->modify("+1 day");您还可以使用此答案strtotime中的说明获取 unix 时间戳。$tomorrow = strtotime('+1 day');

桃花长相依

也许这会做?$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" ));
打开App,查看更多内容
随时随地看视频慕课网APP