Menu
Coddy logo textTech

Özet: Tarih Hesaplamaları

Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 51 / 68.

challenge icon

Görev

Kolay

Üç girdi alacaksınız: bir başlangıç tarihi, bir bitiş tarihi ve bir format dizesi. İlk iki girdi Y-m-d formatında tarih dizeleridir (örnek: 2024-03-15) ve üçüncü girdi +5 days, -2 weeks veya +1 month gibi bir değişiklik ifadesidir.

Her üç girdiyi de okuyun, başlangıç ve bitiş tarihlerinden iki DateTime nesnesi oluşturun, değişiklik ifadesini başlangıç tarihine uygulayın ve ardından hangi tarihin daha sonra geldiğini belirleyin: değiştirilmiş başlangıç tarihi mi yoksa orijinal bitiş tarihi mi. Daha sonra olan tarihi Y-m-d formatında yazdırın.

Girdi formatı:

  • Birinci satır: Y-m-d formatında bir başlangıç tarihi dizesi (örnek: 2024-03-15)
  • İkinci satır: Y-m-d formatında bir bitiş tarihi dizesi (örnek: 2024-04-10)
  • Üçüncü satır: Bir değişiklik dizesi (örnek: +5 days veya -2 weeks)

Beklenen çıktı: Değiştirilmiş başlangıç tarihi ile orijinal bitiş tarihi arasındaki daha sonraki tarih, Y-m-d olarak formatlanmış şekilde

Kendin dene

<?php
// Üç girişi oku
$startDate = trim(fgets(STDIN));
$endDate = trim(fgets(STDIN));
$modification = trim(fgets(STDIN));

// TODO: Kodunuzu aşağıya yazın
// Başlangıç ve bitiş tarihlerinden DateTime nesneleri oluşturun
// Başlangıç tarihine değişikliği uygulayın
// Değiştirilmiş başlangıç tarihini bitiş tarihi ile karşılaştırın
// Hangi tarihin daha sonra olduğunu belirleyin

// Daha sonraki tarihi Y-m-d formatında yazdırın
echo $laterDate;
?>

Mantık ve Akış bölümündeki tüm dersler