Dalam penanggalan Jawa, selain 7 nama hari dan 12 bulan, ada juga nama pasaran yang menamai urutan hari dengan 5 nama yang berulang: Legi, Pahing, Pon, Wage, Kliwon. Nah, berawal dari percakapan saya dengan Mbah Putri yang sering menanyakan pasaran, akhirnya saya berinisiatif menulis program sederhana penghitung hari pasaran seperti di bawah ini.
Coding aslinya saya ambil dari blognya Mas Fajar Rukmo. Di sini saya hanya menambahkan perhitungan neptu-nya saja.
Silakan copy-paste codingnya di text editor lalu simpan dengan ekstensi .py.
Program sederhana ini bisa dijalankan lewat Terminal dengan mengetikkan perintah: python nama_file.py
"Sumber: https://fajarrukmo.wordpress.com/2014/01/14/mencari-hari-dan-pasaran-a-k-a-weton-menggunakan-python/"
"Tambahan perhitungan neptu oleh Yobi"
print "======================================================"
print " Ngitung Pasaran (Weton) lan Neptu"
print "======================================================"
from datetime import date
d1 = date(1900, 1, 1)
hari = [
'Senin',
'Selasa',
'Rabu',
'Kamis',
'Jum`at',
'Sabtu',
'Minggu'
]
pasaran = [
'Pahing',
'Pon',
'Wage',
'Kliwon',
'Legi'
]
bln_kata = [
'Wulan 0',
'Januari',
'Februari',
'Maret',
'April',
'Mei',
'Juni',
'Juli',
'Agustus',
'September',
'Oktober',
'November',
'Desember'
]
def main():
tgl = input("Ketik tanggal : ")
bln = input("Ketik wulan ke : ")
thn = input("Ketik tahun : ")
d0 = date(thn,bln,tgl)
beda = d0 - d1
"print beda.days"
harike = (beda.days) % 7
pasaranke = (beda.days) % 5
print ""
print tgl,bln_kata[bln],thn,">>>", hari[harike],pasaran[pasaranke]
pass
neptuhr=0
neptups=0
if harike ==0:
neptuhr=4
elif harike ==1:
neptuhr=3
elif harike==2:
neptuhr=7
elif harike==3:
neptuhr=8
elif harike==4:
neptuhr=6
elif harike==5:
neptuhr=9
elif harike==6:
neptuhr=5
if pasaranke==0:
neptups=9
elif pasaranke==1:
neptups=7
elif pasaranke==2:
neptups=4
elif pasaranke==3:
neptups=8
elif pasaranke==4:
neptups=5
neptu=neptuhr + neptups
print hari[harike],"(",neptuhr,")"
print pasaran[pasaranke],"(",neptups,")"
print "Neptu :", neptu
if __name__ == '__main__':
main()
Tempat menuangkan segala pengalaman, keluh-kesah, ide, dan aspirasi seputar tiga dunia yang terlalu dipaksakan untuk dipersatukan: Sastra, Linguistik, dan Teknologi Informasi.
Subscribe to:
Post Comments (Atom)
Virtual Keyboard Aksara Jawa dengan PyGObject (Python3 + GTK3)
Aksara Jawa merupakan aksara Nusantara yang umum dipakai di pulau Jawa pada abad 15 hingga awal abad 20. Aksara Jawa sebenarnya dit...
-
Akhir-akhir ini saya mengalami masalah yang cukup membuat frustasi ketika harus mencetak dokumen dari Ubuntu 18.04 ke shared printer di Wi...
-
Idiom (ungkapan) adalah konstruksi berupa klausa ataupun kalimat yang maknanya tidak sama dengan gabungan makna kata pembentuknya. Berikut ...
-
/dev/sda 4 : recovering journal /dev/sda 4 : clean, 193225/9527296 files, 1610280/38077184 blocks Welcome to emergency mode! After logging...
No comments:
Post a Comment