Fontsuszter műhelye

„Dolgozni csak pontosan, szépen, ahogy a csillag megy az égen”

Egy figyelmes felhasználóm jelezte számomra, hogy a Névnap modulban a napkelte/napnyugta időpont a nyári időszámításkor pontatlan, mert nem veszi figyelembe az óraátállítást. Valóban, ez hiba, melyet javítottam.

Annak érdekében, hogy a számítás még pontosabb legyen, az időpont számító képletben a zenit értékét is javítottam 90°-ról 90.833°-ra.
A helper.php-ban az időpont-számító képletek így néztek ki eredetileg:

$napkelte  = date_sunrise(time(), SUNFUNCS_RET_STRING, $latitude, $longitude, 90, 1);
$napnyugta = date_sunset(time(), SUNFUNCS_RET_STRING, $latitude, $longitude, 90, 1);

... és javítás után (módosítás jobbra, a sor végén látható):

$napkelte  = date_sunrise(time(), SUNFUNCS_RET_STRING, $latitude, $longitude, 90.833, 1 + date('I'));
$napnyugta = date_sunset(time(), SUNFUNCS_RET_STRING, $latitude, $longitude, 90.833, 1 + date('I'));

Most már a pontosított verziók tölthetők le. Köszönöm pty-nek az észrevételt!

Ma (minta #1)

2020. április 4. szombat
Izidor
A Nap kel 06:20-kor,
nyugszik 19:26-kor.

Holnap
Vince
napja lesz.

Ma (minta #2)

2020. április 4. szombat
Izidor
06:20 19:26

Ma (minta #3)

2020. április 4. szombat
Izidor
06:20 19:26

Holnap
Vince
napja lesz.
2020. április 4. szombat
2020. április 4. szombat
Izidor
A Nap kel 06:20-kor,
nyugszik 19:26-kor.

Holnap
Vince
napja lesz.

Ez az oldal cookie-kat (sütiket) használ a felhasználók hitelesítéshez és a látogató statisztikához.