Rangkuman: Perhitungan Tanggal
Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 51 dari 68.
Tantangan
MudahKamu akan menerima tiga input: tanggal mulai, tanggal akhir, dan string format. Dua input pertama adalah string tanggal dalam format Y-m-d (contoh: 2024-03-15), dan input ketiga adalah ekspresi modifikasi seperti +5 days, -2 weeks, atau +1 month.
Baca ketiga input, buat dua object DateTime dari tanggal mulai dan tanggal akhir, terapkan ekspresi modifikasi pada tanggal mulai, lalu tentukan tanggal mana yang lebih akhir: tanggal mulai yang sudah dimodifikasi atau tanggal akhir asli. Cetak tanggal yang lebih akhir dalam format Y-m-d.
Format input:
- Baris pertama: String tanggal mulai dalam format
Y-m-d(contoh:2024-03-15) - Baris kedua: String tanggal akhir dalam format
Y-m-d(contoh:2024-04-10) - Baris ketiga: String modifikasi (contoh:
+5 daysatau-2 weeks)
Output yang diharapkan: Tanggal yang lebih akhir antara tanggal mulai yang sudah dimodifikasi dan tanggal akhir asli, dengan format Y-m-d
Coba sendiri
<?php
// Baca ketiga input
$startDate = trim(fgets(STDIN));
$endDate = trim(fgets(STDIN));
$modification = trim(fgets(STDIN));
// TODO: Tulis kodemu di bawah ini
// Buat object DateTime dari tanggal mulai dan tanggal akhir
// Terapkan perubahan pada tanggal mulai
// Bandingkan tanggal mulai yang telah diubah dengan tanggal akhir
// Tentukan tanggal mana yang lebih akhir
// Tampilkan tanggal yang lebih akhir dalam format Y-m-d
echo $laterDate;
?>Semua pelajaran di Logika dan Alur
1Fungsi Lanjutan
Fungsi AnonimClosure dan 'use'Fungsi PanahFungsi CallbackMenggunakan 'call_user_func'Fungsi VariabelMengirim dengan ReferensiFungsi RekursifUlasan: Ragam Fungsi4Array Multidimensi
Membuat array 2DMengakses Elemen array 2DMengubah Elemen array 2DMelakukan Perulangan dengan loop Bersarangarray Asosiatif 2DRekap: Latihan Kisi Sederhana7Bekerja dengan Tanggal dan Waktu
Fungsi 'date()'Timestamp Unix dengan 'time()'Pengantar object DateTimeMemformat object DateTimeMengubah object DateTimeRangkuman: Perhitungan Tanggal2Manipulasi array Lanjutan
Menambahkan dengan 'array_push'Menghapus dengan 'array_pop'Menambahkan dengan 'array_unshift'Menghapus dengan 'array_shift'Menggabungkan array berindeksMenggabungkan array asosiatifMengambil bagian dengan 'array_slice'Nilai dengan 'in_array'Kunci dengan 'array_search'Rekap: Latihan playlist3Mengurutkan array
Urutkan array berindeks secara menaikUrutkan array berindeks secara menurunUrutkan assoc array berdasarkan nilaiUrutkan assoc array berdasarkan kunciPengurutan urutan alamiPengurutan khusus dengan 'usort'Rangkuman: Pengurutan papan peringkatLatihan sendiri: Compiler PHP online