PHP将日期与时间转换

时间:2019-11-27 15:36:39

标签: php date time timestamp

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

谢谢。

3 个答案:

答案 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" ));