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.
Tantangan
MudahKamu 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, YatauH:i:satauY-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;
?>Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
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