繁体   English   中英

如何向DateTime对象(过程样式)添加2个小时?

[英]How can I add 2 hours to a DateTime object (procedural style)?

假设我必须遵循以下代码,并且要增加2个小时的时间。 如何才能做到这一点?

<?php

    $start = '06:45:00';
    $startf = date_create_from_format('H:i:s', "$start");
    // add 2 hours to startf
    echo date_format($startf, 'H:i');

一种使用它的方法是date_modify()

$start = '06:45:00';
$startf = date_create_from_format('H:i:s', $start);
date_modify($startf , '+2 hours');
echo date_format($startf, 'H:i');

您也可以使用date_add()

$start = '06:45:00';
$startf = date_create_from_format('H:i:s', $start);
date_add($startf , date_interval_create_from_date_string('2 hours'));
echo date_format($startf, 'H:i');

面向对象:

$start = '06:45:00';
$startf = DateTime::createFromFormat('H:i:s', $start);
$startf->modify('+2 hours');
echo $startf->format('H:i');

$start = '06:45:00';
$startf = DateTime::createFromFormat('H:i:s', $start);    
$startf->add(new DateInterval('PT2H'));
echo $startf->format('H:i');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM