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

@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