代码之家  ›  专栏  ›  技术社区  ›  DDS

PHP-日期之间的差异及其格式

  •  0
  • DDS  · 技术社区  · 6 年前

    php.net上的示例使用引用表中未显示的格式。

    我需要在dayshours格式中区分两个日期时间(一年、一周和13小时应该是37213)。

    指南并没有提供这种意义上的“格式”,它播下了通常的%d和%H,但是第一个示例使用这种语法:使用奇怪的百分比、R和符号,根据 the format table 是“上午/下午”, %

    <?php
    $datetime1 = date_create('2009-10-11');
    $datetime2 = date_create('2009-10-13');
    $interval = date_diff($datetime1, $datetime2);
    echo $interval->format('%R%a days');
    ?>
    

    我不需要任何人来解决我的问题,我只需要一个“合适的”推荐人。

    0 回复  |  直到 6 年前
        1
  •  3
  •   Martin Joseph Silber    6 年前

    我相信你可能无意中误解了 日期间隔 带着一个 日期 .

    date_diff 返回 DateInterval

    a   Total number of days as a result of a DateTime::diff() or (unknown) otherwise
    R   Sign "-" when negative, "+" when positive
    

    为此定义了格式 here .

        2
  •  -1
  •   Gerald Ibra    6 年前

    How to convert date to timestamp in PHP?

    我真的不明白你想完成什么,但也许,时间戳是你需要的。

    $d = DateTime::createFromFormat('d-m-Y', '22-09-2008');
    echo $d->getTimestamp();
    

    你得到一个很长的数字,你可以用来做算术运算。

    1222093324个