您需要確認您的客戶端希望如何表示星期幾。此函式會傳回 0 表示星期日。ISO 8601 使用 7 表示星期日。
此外,您也可以使用模除計算星期幾
$dow = (1 + $julianday) % 7; // 傳回 0 表示星期日。
$dow = ($julianday % 7) + 1; // 傳回 7 表示星期日。
https://en.wikipedia.org/wiki/Julian_day#Finding_day_of_week_given_Julian_day_number
更令人困惑的是,儒略日從世界協調時間中午開始。一些程式,例如 SQLITE3,使用實數來記錄日期和時間。如果您將浮點數傳遞給此函式;它會針對上午和下午返回不同的星期幾。
當給定帶有小數部分的儒略日時,您需要加上半天,並且可能需要根據您的時區進行進一步調整。