Postingan lainnya
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
Menyimpan data tanggal dan nama hari dalam setahun secara otomatis
Tolong donk..
Saya ingin menyimpan seluruh tanggal dan nama hari dalam 1 tahun tertentu secara otomatis. Misalnya saya ingin menyimpan data tahun 2017, maka seluruh tanggal dan nama hari pada tahun 2017 akan tersimpan.
Terima kasih.
6 Jawaban:
gini? buat ngambil tanggal sesuai dari tanggal sampai tanggal berapa dan hari apa yang di inginkan..
<?php
function isWeekend($start_date, $end_date, $expected_days) {
$start_timestamp = strtotime($start_date);
$end_timestamp = strtotime($end_date);
$dates = array();
while ($start_timestamp <= $end_timestamp) {
if (in_array(date('l', $start_timestamp), $expected_days)) {
$dates[] = date('Y-m-d', $start_timestamp);
}
$start_timestamp = strtotime('+1 day', $start_timestamp);
}
return $dates;
}
$start_date = '2017-01-01';
$end_date = '2017-01-10';
$expected_days = array('Monday','Saturday','Sunday');
print_r($weekend_dates = isWeekend($start_date, $end_date, $expected_days));
memang untuk format yang di inginkannya sperti apa? untuk contoh diatas return nya 'Y-m-d'
$dates[] = date('Y-m-d', $start_timestamp);
kalo mau tau lebih jelas bisa lihat tutorial di link bawah ini gan
https://www.sekolahkoding.com/kelas/php-bermain-dengan-waktu
Jawaban Terpilih
@gunalirezqimauludi : Script tersebut hanya menampilkan tanggal saja. Sedangkan saya meminta untuk menampilkan tanggal dan nama hari. Saya sudah menemukan solusinya. Scriptnya seperti dibawah ini :
<?php
$days = array(
'Sunday',
'Monday',
'Tuesday',
'Wednesday',
'Thursday',
'Friday',
'Saturday'
);
$hari = array(
'Sunday' => 'Minggu',
'Monday' => 'Senin',
'Tuesday' => 'Selasa',
'Wednesday' => 'Rabu',
'Thursday' => 'Kamis',
'Friday' => 'Jumat',
'Saturday' => 'Sabtu'
);
for($i = strtotime('2017-01-01'); $i <= strtotime('2017-12-31'); $i = strtotime('+1 day', $i)) {
if (in_array(date('l', $i), $days)) {
echo date('d-m-Y', $i);
echo "Â ";
echo $hari[date('l', $i)];
echo "<br>";
}
}
?>