從這樣的時間開始:$time_on_seconds = 18000;等于5小時?,F在我使用這段代碼減去秒數:$new_time_on_seconds = date("H:i", strtotime($time_on_seconds) - 60);它應該返回我23:59時返回我4:59
1 回答

蠱毒傳說
TA貢獻1895條經驗 獲得超3個贊
只需刪除 strtotime。
Strtotime 的功能如其名,它接受一個 str(字符串)并使其成為時間(秒),因此在已經存在的數字上使用它是行不通的。
$time_on_seconds = 18000; echo $new_time_on_seconds = date("H:i", $time_on_seconds - 60);
但請記住 date() 是時區感知的,因此根據您的時區,您最終可能會得到錯誤的結果。
將時區設置為 UTC,您應該會得到正確的結果。
- 1 回答
- 0 關注
- 103 瀏覽
添加回答
舉報
0/150
提交
取消