php date_sunset关闭了一个小时

时间:2017-07-25 21:32:24

标签: php

以下的纬度,经度和UTC偏移量应返回佛罗里达州克利尔沃特海滩的日落时间。鉴于今天的日期,即7月25日,它将返回19:28,而它应该返回20:28。我做错了什么?

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
date_default_timezone_set("America/New_York");

$month = $_GET["month"];
$day = $_GET["day"];
$year = $_GET["year"];

echo date_sunset(mktime(0,0,0,$month,$day,$year), SUNFUNCS_RET_STRING, 27.9877222, -82.8281874, 90, -5);
?>

1 个答案:

答案 0 :(得分:0)

你传递-5作为gmt偏移,这是错误的,因为在夏天est为-4:

  

东部标准时间(EST),当观察标准时间(秋/冬)时,比世界协调时间(UTC-05:00)晚5小时。东部夏令时(EDT),当观察夏令时DST(春/夏)时,比协调世界时(UTC-04:00)落后4小时。