Menu
CoddyTech

Pengantar object DateTime

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

Meskipun fungsi prosedural seperti date(), time(), dan strtotime() berfungsi dengan baik untuk operasi tanggal dasar, PHP menawarkan pendekatan yang lebih andal dan fleksibel melalui class DateTime. Pendekatan berorientasi object ini memberikan pengaturan yang lebih baik, sintaks yang lebih jelas, dan fungsionalitas yang lebih canggih untuk bekerja dengan tanggal dan waktu.

Class DateTime merepresentasikan momen tertentu dalam waktu sebagai object, yang kemudian dapat kamu manipulasi dan format menggunakan berbagai method. Berbeda dengan fungsi prosedural yang bekerja dengan timestamp dan string format terpisah, object DateTime merangkum data tanggal/waktu sekaligus operasi yang dapat kamu lakukan terhadapnya.

<?php
$now = new DateTime();
echo $now->format('Y-m-d H:i:s');  // Menghasilkan output seperti: 2024-03-15 14:30:25
?>

Membuat object DateTime baru tanpa parameter apa pun akan otomatis mengaturnya ke tanggal dan waktu saat ini.

Pendekatan berorientasi objek membuat kodemu lebih mudah dibaca dan dipelihara, terutama saat kamu perlu melakukan beberapa operasi pada tanggal yang sama. Pendekatan ini akan sangat berguna saat kamu menangani perhitungan tanggal yang lebih rumit dan persyaratan pemformatan.

challenge icon

Tantangan

Mudah

Kamu akan menerima satu input: string tanggal dengan format Y-m-d H:i:s (contoh: 2024-03-15 14:30:25).

Baca string tanggal input, buat object DateTime menggunakan string tanggal ini sebagai parameter, lalu cetak object DateTime secara langsung.

Saat kamu membuat object DateTime dengan parameter string tanggal, object tersebut merepresentasikan waktu tertentu itu, bukan tanggal dan waktu saat ini. Cukup echo object tersebut untuk menampilkannya.

Format input: Satu baris berisi string tanggal dengan format Y-m-d H:i:s (contoh: 2024-03-15 14:30:25)

Output yang diharapkan: Tanggal dan waktu yang diformat sebagai Y-m-d H:i:s

Coba sendiri

<?php
// Baca input string tanggal
$dateString = trim(fgets(STDIN));

// TODO: Buat object DateTime menggunakan string tanggal, lalu cetak object tersebut


?>
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler PHP online