Skip to content

Instantly share code, notes, and snippets.

@guangrei
Last active June 8, 2024 14:06
Show Gist options
  • Save guangrei/a684e4afb28d67a3b5fc66da055b7ef6 to your computer and use it in GitHub Desktop.
Save guangrei/a684e4afb28d67a3b5fc66da055b7ef6 to your computer and use it in GitHub Desktop.
[PHP] pengecekan tanggal merah berdasarkan hari libur nasional dan hari minggu
<?php
//default time zone
date_default_timezone_set("Asia/Jakarta");
//fungsi check tanggal merah
function tanggalMerah($value) {
$array = json_decode(file_get_contents("https://raw.githubusercontent.com/guangrei/APIHariLibur_V2/main/calendar.json"),true);
//check tanggal merah berdasarkan libur nasional
if(isset($array[$value]) && $array[$value]["holiday"])
: echo"tanggal merah\n";
print_r($array[$value]);
//check tanggal merah berdasarkan hari minggu
elseif(
date("D",strtotime($value))==="Sun")
: echo"tanggal merah hari minggu";
//bukan tanggal merah
else
:echo"bukan tanggal merah";
endif;
}
//testing
$hari_ini = date("Y-m-d");
echo"<b>Check untuk hari ini (".date("d-m-Y",strtotime($hari_ini)).")</b><br>";
tanggalMerah($hari_ini);
@guangrei
Copy link
Author

guangrei commented Dec 4, 2018

@fahrizalrahman ngga, datanya akan otomatis diperbarui dari google calendar

@aditsud
Copy link

aditsud commented Dec 21, 2018

thanks gan

@guangrei
Copy link
Author

@aditsud sama2

@SafaNa
Copy link

SafaNa commented Jan 15, 2019

Terima kasih gan, ini sangat membantu sekali. 👍 💯 🥇

@guangrei
Copy link
Author

@SafaNa sama2

@guangrei
Copy link
Author

info: pengecekan ini sekarang sudah tersedia dalam library phptanggalmerah https://github.com/guangrei/phptanggalmerah

@harydj
Copy link

harydj commented Jan 29, 2019

Mantappp, semoga ini datanya update terus karena saya pakai long term 👍

@cahyowhy
Copy link

cahyowhy commented Feb 6, 2019

@fahrizalrahman ngga, datanya akan otomatis diperbarui dari google calendar

itu tak liat datanya dalam format file .json di github e.. itu yang ngupdate jenengan sendiri setiap tahunya apa gimana hehe..

@guangrei
Copy link
Author

guangrei commented May 4, 2019

@cahyowhy diupdate otomatis oleh bot yang melakukan pengecekan berkala

Copy link

ghost commented Jul 18, 2019

update otomatis tiap kapan?

@guangrei
Copy link
Author

@zharfanshidiq pengecekan dilakukan setiap hari oleh progam yg jalan di server cloud & akan otomatis update jika terdeteksi ada perubahan pada data calendar google.

@marvin46
Copy link

marvin46 commented Jul 21, 2020

@guangrei
pertanyaan saya adalah, itu kan google calendar, berarti menggunakan akun google seseorang kah ?
atau
memang ambil dari google calendar umum untuk country Indonesia ?

@guangrei
Copy link
Author

@marvin46 calendar umum

@marvin46
Copy link

@guangrei berarti kalau suatu negara melakukan perubahan jadwal tanggal merah seperti di Indonesia tidak bisa diterapkan kecuali google indonesia ikut update data dari government

Thankyou @guangrei

@guangrei
Copy link
Author

guangrei commented Sep 18, 2020 via email

@zackie23
Copy link

Untuk keterangan Libur cuti bersama tidak ada ya?

@widibaka
Copy link

Makasih bang. Aku mau pake di situs buatanku di http://koreksoft.online/jadwal :)

@guangrei
Copy link
Author

@zackie23 ada yg ada keterangan & ada yg hanya ditulis cuti bersama

@guangrei
Copy link
Author

@deulizealand
Copy link

deulizealand commented Jul 28, 2021

Saya harap bot yang digunakan untuk auto update repo nya dikemudian hari di opensource juga. Terimakasih

@AgusKrisna
Copy link

untuk implementasi kalender dari fullcalendar.io gimana ya ?

@willy182
Copy link

@guangrei mau nanya dong, di google calender holiday in indonesia kan ada holiday yang hanya sekedar perayaan aja, tidak sampai membuat jadi hari libur, nah mas nya sendiri di script bot nya apakah memilah milah dahulu sebelum mengenerate sendiri atau ada api google yang khusus hanya untuk benar2 tanggal merah aja di indonesia?

contoh mothers day, fathers day, batik day itu kan ada di google calender holiday in indonesia, tapi di kalender indonesianya sendiri tidak sampai tanggal merah

@guangrei
Copy link
Author

@willy182 nggak ada mas krn dulu di google calendar beda dg sekarang, tp saya ada rencana buat improve di lib pytanggalmerah & phptanggalmerah dengan membuat list kata bukan tanggal merah seperti list_kata = ["kartini","buruh"...] dan event yg mengandung kata itu dinyatakan bukan tanggal merah

@guangrei
Copy link
Author

untuk implementasi kalender dari fullcalendar.io gimana ya ?

@AgusKrisna sepertinya di fullcalendar.io sudah ada dokumentasi untuk di integrasikan dengan google calendar, ini contohnya tinggal di sesuaikan api key & negaranya https://fullcalendar.io/docs/google-calendar-demo

@willy182
Copy link

@willy182 nggak ada mas krn dulu di google calendar beda dg sekarang, tp saya ada rencana buat improve di lib pytanggalmerah & phptanggalmerah dengan membuat list kata bukan tanggal merah seperti list_kata = ["kartini","buruh"...] dan event yg mengandung kata itu dinyatakan bukan tanggal merah

wah bagus tuh mas kalo dibuat seperti itu, jadi API nya benar2 yang tanggal merah aja. semoga segera diimplementasi ya mas

@guangrei
Copy link
Author

@willy182 sampai saat ini masih belum bisa diimplementasikan, apakah berminat untuk berkontribusi membuat daftar frasa "bukan hari liburnya" ?

@msramdan
Copy link

@guangrei mas ada sc nya kgk ane beli dong,, share no wa nya atw email

@Myrel666
Copy link

Myrel666 commented Feb 6, 2023

kalo di php 8 apakah bisa?

@guangrei
Copy link
Author

@Myrel666 bisa tapi disarankan menggunakan library phptanggalmerah https://github.com/guangrei/phptanggalmerah

@guangrei
Copy link
Author

info: saya sudah merilis api baru yang lebih akurat dan efisien https://github.com/guangrei/APIHariLibur_V2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment