Perhitungan astronomi berikut mengenai waktu untuk posisi matahari tertentu diambil dari Almanac for Computers (1990) yang diterbitkan oleh Nautical Almanac Office, United States Naval Observatory, Washington. Modifikasi kecil telah diterapkan, yaitu pada konsistensi penggunaan derajat (bukan radian) dan pada penyertaan daylight saving time jika diperlukan.
Aplikasi html dapat didownload dan dijalankan di browser: Sun Position
-
- Hitung hari dalam setahun ( N ):
Di sini, masukannya adalah YY , MM , dan DD , yang sesuai dengan tahun, bulan, dan hari.
-
- Ubahlah nilai bujur menjadi nilai jam dan hitunglah perkiraan waktu ( t ):
Jika waktu mengembang diinginkan maka:
Jika waktu mengeras diinginkan maka:
-
- Hitung anomali rata-rata Matahari (M):
-
- Hitunglah garis bujur sebenarnya (L) Matahari
CATATAN: L berpotensi perlu disesuaikan ke dalam rentang antara 0 dan 360 dengan menambahkan/mengurangi 360.
-
- Hitunglah asensio rekta Matahari ( RA )
CATATAN: RA berpotensi perlu disesuaikan ke dalam rentang antara 0 dan 360 dengan cara menambah/mengurangi 360.
Nilai asensio rektum perlu berada di kuadran yang sama dengan L, sehingga:
Nilai asensio rektum perlu diubah menjadi jam.
-
- Hitung deklinasi Matahari (sinDec, cosDec):
-
- Hitung sudut jam lokal Matahari (H)
CATATAN: Jika cosH>1 maka matahari tidak pernah terbit di lokasi ini (pada tanggal yang ditentukan). Jika cosH<-1 maka matahari tidak pernah terbenam di lokasi ini (pada tanggal yang ditentukan).
Jika waktu terbit yang diinginkan maka:
Jika waktu terbenam yang diinginkan maka:
Ubah H menjadi jam:
-
- Hitung waktu rata-rata lokal terbit/terbenam (T)
CATATAN: T berpotensi perlu disesuaikan ke dalam rentang antara 0 dan 24 dengan menambahkan/mengurangi dengan 24.
-
- Sesuaikan kembali ke UTC
CATATAN: UT berpotensi perlu disesuaikan ke dalam rentang antara 0 dan 24 dengan menambahkan/mengurangi 24.
-
- Mengonversi nilai UT ke zona waktu lokal lintang/bujur (localT)
CATATAN: localT mungkin perlu disesuaikan ke dalam rentang antara 0 dan 24 dengan menambahkan/mengurangi 24.
-
- Hitung waktu lokal dengan mempertimbangkan waktu musim panas (timelocal)