为了账号安全,请及时绑定邮箱和手机立即绑定

PHP将日期转换为时间

PHP将日期转换为时间

PHP
侃侃尔雅 2022-05-27 13:18:22
我正在编写我的 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


查看完整回答
反对 回复 2022-05-27
?
湖上湖

TA贡献2003条经验 获得超2个赞

如果你使用DateTime那将允许你做日期算术。


$now = new DateTime();

$tomorrow = $now->modify("+1 day");

您还可以使用此答案strtotime中的说明获取 unix 时间戳。


$tomorrow = strtotime('+1 day');


查看完整回答
反对 回复 2022-05-27
?
桃花长相依

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


查看完整回答
反对 回复 2022-05-27
  • 3 回答
  • 0 关注
  • 165 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信