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);
@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