Menu
CoddyTech

Rangkuman: Perhitungan Tanggal

Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 51 dari 68.

challenge icon

Tantangan

Mudah

Kamu 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 days atau -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

Latihan sendiri: Compiler PHP online