-5
A
回答
0
你可以這樣做:
$diff = date_create()->diff(new DateTime("first day of January ".date("Y")));
$hours = $diff->format("%a")*24 + $diff->h;
如這裏要求的處理夏令時的方式:
$transitions = (new DateTimeZone(date_default_timezone_get()))->getTransitions();
$thisYearsTransitions = array_values(array_filter($transitions, function ($v) {
return substr($v["time"],0,strlen(date("Y"))) == date("Y");
}));
if (count($thisYearsTransitions) == 2 && date_create($thisYearsTransitions[0]) < date_create() && count($thisYearsTransitions)>0 && date_create($thisYearsTransitions[1]) > date_create()) {
$hours = $hours + ($thisYearsTransitions[0]["offset"]-$thisYearsTransitions[1]["offset"] > 0?1:-1);
}
這樣做會得到今年的DST轉換,如果當前日期在第一次和第二次轉換之後下降,它將增加/減少一小時(取決於時區)。不知道這是否會奏效,還沒有測試過,但它應該。
相關問題
- 1. 如何從php的年數開始計算年?
- 2. Php年月計算
- 3. 在Matlab中計算年,年,月,小時的年齡
- 4. 如何從兩次計算兩小時?
- 5. PHP:從業務開始年度計算年度計數?
- 6. PHP工人小時計算
- 7. 小時計算在php
- 8. 計算人的年齡從PHP
- 9. PHP:從年齡開始計算生日
- 10. 如何從NSDate計算年齡
- 11. 如何從日期計算年齡
- 12. 如何從D.O.B計算年齡?
- 13. 計算PHP的年齡5.2
- 14. PHP計算財政年度
- 15. 如何計算使用php進入我的年齡的年份
- 16. 如何在PHP中使用年,月,日計算年齡?
- 17. R:計算年初至今的金額
- 18. jQuery年齡計算不計算閏年
- 19. MYSQL:計算年齡從2年開始
- 20. 從日期計算年份
- 21. 從去年小時
- 22. 你如何計算初始高度的彈丸位移?
- 23. 從小計計算總計
- 24. PHP/MYSQL時間表計算從進出的小時
- 25. 計算年齡
- 26. 計算往年
- 27. 年齡計算
- 28. 計算年齡
- 29. php計算時間段大小
- 30. 計算天數小時和分鐘php
谷歌php時差(小時) – scaisEdge
你看過http://carbon.nesbot.com? – Mike
PHP5.1不完全是你的事情的出血邊緣。這不符合你的SO手柄。也許'Last Millenia Software'會更合適 – RiggsFolly