Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

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.

avatar james007
@james007

3 Kontribusi 1 Poin

Diperbarui 8 tahun yang lalu

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

reff : http://stackoverflow.com/questions/38324747/get-all-dates-between-range-of-two-dates-and-based-on-the-selected-week

avatar gunalirezqimauludi
@gunalirezqimauludi

350 Kontribusi 243 Poin

Dipost 8 tahun yang lalu

Nama harinya kenapa tidak muncul ya?

avatar james007
@james007

3 Kontribusi 1 Poin

Dipost 8 tahun yang lalu

memang untuk format yang di inginkannya sperti apa? untuk contoh diatas return nya 'Y-m-d'

$dates[] = date('Y-m-d', $start_timestamp);
avatar gunalirezqimauludi
@gunalirezqimauludi

350 Kontribusi 243 Poin

Dipost 8 tahun yang lalu

kalo mau tau lebih jelas bisa lihat tutorial di link bawah ini gan

https://www.sekolahkoding.com/kelas/php-bermain-dengan-waktu

avatar BadRabbit
@BadRabbit

149 Kontribusi 56 Poin

Dipost 8 tahun yang lalu

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>";
  }
}

?>
avatar james007
@james007

3 Kontribusi 1 Poin

Dipost 8 tahun yang lalu

mantaff

avatar gunalirezqimauludi
@gunalirezqimauludi

350 Kontribusi 243 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban