从两个给定日期PHP离开的天数

时间:2015-08-29 12:03:23

标签: php date

我有两个约会,2015年8月27日 - > 2015年9月9日。 我想知道使用UTC - 8时区已经过了多少天。 任何人都可以共享一个小教程/代码来帮助我的案例吗? 非常感谢你。

2 个答案:

答案 0 :(得分:2)

您也可以使用DateTime类。和DateTime.diff功能。

<?php
    $d1 = new DateTime();
    $d1->setTimezone(new DateTimeZone('America/Los_Angeles')); //Do this for all 3 objects
    $d2 = new DateTime();

    $d3 = new DateTime();

    $d1->setDate(2015, 8, 27);
    $d2->setDate(2015, 9, 9);
    $gone = $d1->diff($d3);
    $left = $d2->diff($d3);
    echo "<br>";
    echo ($gone->format('%R%a days'))." gone. <br>";
    echo ($left->format('%R%a days'))." left. <br>";    
?>

答案 1 :(得分:1)

经过一些研究和阅读一些php文档评论后,这段代码对我有用:

<?php
    date_default_timezone_set("America/Los_Angeles");
    $date1 = strtotime("27 August 2015");
    $days = floor((time() - $date1)/86400);
    print("$days days have passed.\n");
?>