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