Selamat siang, rekan! Baru-baru ini, saya memutuskan untuk membagikan proyek kecil saya yang terkait dengan definisi hari libur (kata "keluar", yaitu, milik hari libur, sangat kurang). Saya membutuhkan ini ketika saya membuat rencana untuk backup mendesak dan transfer mereka dari satu kantor ke kantor lain, agar tidak mengganggu pengguna di hari kerja.
Esensi utama dari proyek ini sederhana - dalam 1-2 baris kode untuk mengetahui hari libur atau tidak.
Meskipun dimungkinkan untuk memeriksa hanya 1 hari, hanya untuk Rusia dan mulai dari 2010 (omong-omong, daftar lengkap tahun-tahun dan negara-negara yang sibuk dapat ditemukan di
sini ).
Untuk memeriksa, misalnya, 24 Juli 2017, perlu dan memadai:
curl https://isdayoff.ru/20170724 0
Jawabannya adalah
0 , yang berarti satu hari kerja. Demikian pula, Anda dapat memeriksa hari apa saja di tahun ini dan tahun-tahun sebelumnya. Jika tanggal yang salah ditentukan, responsnya adalah
100 .
Mengapa tidak memilih analog?
Dalam proses penyelesaian masalah, saya menganggap analog, yang paling mencolok dari semuanya, ini adalah
http://basicdata.ru/api/calend/ dan
http://xmlcalendar.ru/1. Terlalu (terlalu-terlalu) banyak informasi (Anda harus mengurai, sulit dilakukan dengan bash - lebih mudah untuk hanya mendapatkan jawaban yang sudah jadi dari layanan)
2. Dan di mana https?
Todo
- Tambahkan lebih banyak negara (setidaknya negara bekas Uni Soviet)
- Tambahkan format untuk output JSON / XML / YAML
- Tambahkan mode lanjutan
Kata penutup
Saya akan sangat senang jika layanan ini memiliki lebih banyak pengguna (tentu saja, ini akan mempengaruhi kecepatan pengembangan dan menambah fitur) dan saya selalu senang berbicara dengan
Telegram dan mengirim email ke
andrey@esin.name