我正在使用我的PHP脚本来设置日期和时间。在将日期转换为当前日期和第二天日期时,我需要一些帮助,例如:我的当前时间是15:27
,而我的当前日期是27-11-2019
,所以当我拥有变量{{ 1}}是get_time1
,我想将其转换为06:00:00
。当我的变量28-11-2019 06:00:00
的时间为get_time2
时,因为我的当前时间在23:00:00
之前,所以我想将带有当前日期的日期和时间转换为{{ 1}}。
代码:
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
是在凌晨12点之后设置第二天一样日期,如果时间23:00:00
在凌晨12点之前,那么将时间设置为当前日期?
谢谢。
答案 0 :(得分:0)
如果您使用DateTime
,则可以执行date arithmetic。
$now = new DateTime();
$tomorrow = $now->modify("+1 day");
您还可以使用strtotime
来获取this answer中所述的unix时间戳。
$tomorrow = strtotime('+1 day');
答案 1 :(得分:0)
这只是从时间创建一个DateTime对象(它将默认为今天的日期),如果它小于当前日期和时间,则会增加1天...
"data": [
{x:"2016-04-18T01:00:00Z", y:1},
{x:"2016-04-18T04:00:00Z", y:2},
{x:"2016-04-18T06:00:00Z", y:3},
{x:"2016-04-18T08:00:00Z", y:7},
{x:"2016-04-18T08:00:00Z", y:null}, // or NaN
{x:"2016-04-18T10:00:00Z", y:1},
{x:"2016-04-18T14:00:00Z", y:3},
]
给出
$date = DateTime::createFromFormat("H:i:s", $get_time2);
if ( $date < new DateTime() ) {
$date->modify("+1 day");
}
和2019-11-27 23:00:00
...
$get_time1
答案 2 :(得分:0)
也许会吗?
$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" ));