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.
Tantangan
MudahKamu 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
?>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