Anda di halaman 1dari 6

Konversi Tanggal Ke Hijriah

Konversi Tanggal Ke Hijriah


Menggunakan PHP
Menggunakan PHP
Fahrudin
fachroe84@gmail.com
http://www.fachrudin.web.id
Pasti anda yang beragama islam tahu tentang kalender hijriah. Nah disini saya coba jelaskan
secara singkat bagaimana sih membuat konversi agar menampilkan tanggal hijriah di website
atau blog dengan menggunakan bahasa pemrograman PHP.

Terima kasih sebelumnya saya ucapkan kepada M. Salman Farisi salman!almanhaj.or.id"
yang telah memberikan tutorialnya dan Pak #omi selaku yang empunya ilmukomputer.com
yang telah memberikan wadah untuk sharing knowledge. Semoga amal ibadahnya di balas $llah
S%T.
Langkah pertama :
&uka aplikai untuk editor PHP misal ' Notepad( Macromedia )reamweaver( MS Frontpage( vi
linu*" )sb '
+alu ketikkan script dibawah ini '
,-
.day/date0l0"1
22.date/date034m4d H'i's0"1
.date/0567849649: :9'9:':601
.year/substr.date(9(8"1
.month/substr.date(;(:"1
.tgl/substr.date(7(:"1
.hour/substr.date(55(:"1
.minute/substr.date(58(:"1
.second/substr.date(5<(:"11
echo 0,hr=01
echo 0,b=)e>ault )ate2Time,2b=,br=01
echo 0Hari )e>ault ' 0..day.0,br=01
echo 0Tanggal )e>ault ' 0..date.0,br=01
echo 0)imana ' ,br=01
Komunitas eLearning IlmuKomputer.Com
Copright ! "##$%"##& IlmuKomputer.Com
5
Lisensi Dokumen:
Copright ! "##$%"##& IlmuKomputer.Com
'eluruh dokumen di IlmuKomputer.Com dapat digunakan( dimodifikasi dan disebarkan
secara bebas untuk tu)uan bukan komersial *nonprofit+( dengan sarat tidak menghapus
atau merubah atribut penulis dan pernataan copright ang disertakan dalam setiap
dokumen. ,idak diperbolehkan melakukan penulisan ulang( kecuali mendapatkan i)in
terlebih dahulu dari IlmuKomputer.Com.
echo .year.0 /= Tahun,br=01
echo .month.0 /= &ulan,br=01
echo .tgl.0 /= Tanggal,br=01
echo .hour.0 /= ?am,br=01
echo .minute.0 /= Menit,br=01
echo .second.0 /= )etik,br=01
echo 0,hr=01
echo 0,b=@onversi Andonesia,2b=,br=01
konvhari.day"1
konvnasional.date"1
echo 0,hr=01
echo 0,b=@onversi Hijriah,2b=,br=01
konvhari.day"1
.datehijriah/konvhijriah.date"1
echo 0Tanggal Hijriah ' 0..datehijriah1
echo 0 0.substr.date(55(:".0'0.substr.date(58(:".0'0.substr.date(5<(:"1
>unction konvhari.hari"
B
22@onversi Hari
switch.hari"
B
case 0Monday0'
.harinya/0Senin01
break1
case 0Tuesday01
.harinya/0Selasa01
break1
case 0%ednesday0'
.harinya/0#abu01
break1
case 0Thursday0'
.harinya/0@amis01
break1
case 0Friday0'
.harinya/0?umCat01
break1
case 0Saturday0'
.harinya/0Sabtu01
break1
de>ault'
.harinya/0Minggu01
break1
D
echo 0Hari Sekarang ' 0..harinya.0,br=01
D
>unction konvnasional.tanggal"
B
Komunitas eLearning IlmuKomputer.Com
Copright ! "##$%"##& IlmuKomputer.Com
:
.arrayEbulan/array0?anuari0(0Februari0(0Maret0(
0$pril0(0Mei0(0?uni0(
0?uli0(0$gustus0(0September0(
0Fktober0(0Nopember0(0)esember0"1

.tanggalnya/substr.tanggal(7(:"1
.bulannya/.arrayEbulanGceilsubstr.tanggal(;(:""45H1
.tahunnya/substr.tanggal(9(8"1
.jamnya/substr.tanggal(55(:"1
.menitnya/substr.tanggal(58(:"1
.detiknya/substr.tanggal(5<(:"1
.tglsekarang/.tanggalnya.0 0..bulannya.0 0..tahunnya.0 0..jamnya.0'0.
.menitnya.0'0..detiknya1
echo 0Tanggal Sekarang ' 0..tglsekarang1
D
>unction makeAnt.angka"
B
i> .angka , 49.9999995"
B
return ceil.angka49.9999995"1
D
else
B
return >loor.angkaI9.9999995"1
D
D
>unction konvhijriah.tanggal"
B
switch.hari"
B
case 0Monday0'
.harinya/0Senin01
break1
case 0Tuesday01
.harinya/0Selasa01
break1
case 0%ednesday0'
.harinya/0#abu01
break1
case 0Thursday0'
.harinya/0@amis01
break1
case 0Friday0'
.harinya/0?umCat01
Komunitas eLearning IlmuKomputer.Com
Copright ! "##$%"##& IlmuKomputer.Com
J
break1
case 0Saturday0'
.harinya/0Sabtu01
break1
de>ault'
.harinya/0Minggu01
break1
D
.arrayEbulan / array0Muharram0( 0Sa>ar0( 0#abiul $wwal0( 0#abiul $khir0(
0?umadil $wwal0(0?umadil $khir0(
0#ajab0( 0SyaCban0(
0#amadhan0(0Syawwal0( 0KulLaidah0(
0Kulhijjah0"1

.date / makeAntsubstr.tanggal(7(:""1
.month / makeAntsubstr.tanggal(;(:""1
.year / makeAntsubstr.tanggal(9(8""1
i> .year=5;7:"MM.year // 05;7:0" NN .month = 59""MM.year // 05;7:0" NN
.month//0590"NN.date =58"""
B
.jd / makeAnt58O5P.yearI8799ImakeAnt.month458"25:"""28"I
makeAntJO<P.month4:45:PmakeAnt.month458"25:""""25:"4
makeAnt JPmakeAnt.yearI8699ImakeAnt.month458"25:""2599""" 28"I
.date4J:9<;1
D
else
B
.jd / JO<P.year4makeAnt<P.yearI;995ImakeAnt.month46"2<"""28"I
makeAnt:<;P.month"26"I.dateI5<:6<<<1
D
.wd / .jdQ<1
.l / .jd45687889I59OJ:1
.n/makeAnt.l45"259OJ5"1
.l/.l459OJ5P.nIJ;81
.R/makeAnt5967;4.l"2;J5O""PmakeAnt;9P.l"25<<56""I
makeAnt.l2;O<9""PmakeAnt8JP.l"25;:J7""1
.l/.l4makeAntJ94.R"25;""PmakeAnt5<<56P.R"2;9""4
makeAnt.R25O""PmakeAnt5;:J7P.R"28J""I:61
.m/makeAnt:8P.l"2<96"1
.d/.l4makeAnt<96P.m"2:8"1
.y/J9P.nI.R4J91
.g / .m451
.>inal / 0.d .arrayEbulanG.gH .y H01
return .>inal1
D
-=
Komunitas eLearning IlmuKomputer.Com
Copright ! "##$%"##& IlmuKomputer.Com
8
Simpan di >older webserver $pache(AAS(Sitami(dsb" dengan nama date.php
Langkah Kedua :
Toba jalankan >ile tersebut menggunakan browser AU( Fire>o*( dsb" dengan mengetikkan
address ' http'22localhost2,lokasi>older=2date.php
@alau tidak ada kesalahan script maupun lokasi penyimpanan maka akan muncul seperti
gambar dibawah ini '
Silahkan mencoba. :
Tiada keberhasilan tanpa kerja keras. )isamping mimpi( konsepsi dan gagasan( dituntut juga
jiwa pioner( berani berkorban dan kerja keras dalam mengimplementasikannya. Maa> Pak
#omi Nyontek @ata Mutiaranya"
Komunitas eLearning IlmuKomputer.Com
Copright ! "##$%"##& IlmuKomputer.Com
;
!iogra"i Penulis
Fahrudin. Seorang manusia biasa tanpa kelebihan yang bisa dibanggakan
apalagi disombongkan( karena segala kelebihan hanya milik $llah. Terlahir
dengan nama lengkap Fahrudin pada tahun 5678 di hari ke4: pada bulan
September. Menamatkan pendidikan terakhir di SM@ @esatrian Purwokerto
dengan program keahlian ' Ulektronika @omunikasi( dan sampai tulisan ini di
publish masih melanjutkan study disebuah kampus di bilangan )epok( tepatnya
di $MA@ &ina Sarana An>ormatika dengan jurusan Managemen An>ormatika( guna
menambah ilmu yang masih pas4pasan. Sangat senang mempelajari apapun yang berbau
teknologi( khususnya teknologi in>ormasi. Sedang menekuni beberapa bidang ilmu AT yakni '
%eb )esigner N )eveloper( Networking dan +inu*. &ercita4cita ingin menjadi seorang
entrepreneur wiraswasta" sesuai sunah rosul walaupun saat tulisan ini di publish( saya masih
sebagai orang gajian V btw raihlah cita4citamu walau setinggi langit. Wntuk in>o yang lebih
lengkap silahkan kunjungi http'22www.>achrudin.web.id
Komunitas eLearning IlmuKomputer.Com
Copright ! "##$%"##& IlmuKomputer.Com
O