Menu
CoddyTech

Memformat object DateTime

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

Sekarang kamu sudah memiliki object DateTime, kamu perlu mengubahnya menjadi format string yang mudah dibaca. Method format() adalah alat untuk mengubah object DateTime menjadi format tanggal atau waktu apa pun yang kamu perlukan untuk ditampilkan.

method format() menggunakan karakter format yang sama persis seperti yang kamu pelajari dengan fungsi date(). Konsistensi ini memudahkan kamu menerapkan pengetahuan yang sudah kamu miliki pada object DateTime. Kamu memanggil method tersebut langsung pada object DateTime-mu dan meneruskan string format sebagai parameter.

<?php
$now = new DateTime();
echo $now->format("Y-m-d");     // Output: 2024-03-15
echo $now->format("H:i:s");     // Output: 14:30:25
echo $now->format("l, F j, Y"); // Output: Friday, March 15, 2024
?>

Pendekatan berorientasi object dengan format() memberikan pengorganisasian kode yang lebih baik, terutama saat kamu bekerja dengan tanggal yang sama berkali-kali. Kamu membuat object DateTime sekali dan dapat memformatnya dengan berbagai cara di seluruh kodemu tanpa berulang kali memanggil fungsi prosedural.

challenge icon

Tantangan

Mudah

Kamu akan menerima dua input: string tanggal dengan format Y-m-d H:i:s dan string format. Input pertama adalah tanggal dan waktu tertentu (contoh: 2024-03-15 14:30:25), sedangkan input kedua adalah string format yang menentukan cara menampilkan tanggal (contoh: l, F j, Y).

Baca kedua input, buat object DateTime menggunakan string tanggal, gunakan method format() untuk mengubah object DateTime sesuai dengan string format yang diberikan, lalu cetak hasil yang telah diformat.

Format input:

  • Baris pertama: String tanggal dengan format Y-m-d H:i:s (contoh: 2024-03-15 14:30:25)
  • Baris kedua: String format (contoh: l, F j, Y atau H:i:s atau Y-m-d)

Output yang diharapkan: Tanggal yang diformat sesuai dengan string format yang diberikan

Coba sendiri

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

// Baca string format
$formatString = trim(fgets(STDIN));

// TODO: Tulis kodemu di bawah ini
// Buat object DateTime dan format sesuai dengan string format


// Tampilkan tanggal yang sudah diformat
echo $formattedDate;
?>
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