PHP - Date & Time: A Beginner's Guide

Hai, para pengembang PHP yang berbakat! Hari ini, kita akan melihat dunia yang menarik tentang tanggal dan waktu di PHP. Sebagai guru komputer tetangga yang ramah, saya di sini untuk membimbing Anda dalam perjalanan ini dengan penjelasan yang jelas, banyak contoh, dan mungkin ada juga beberapa lelucon sepanjang jalan. Jadi, ambil kalender virtual Anda, dan mari kita mulai!

PHP - Date & Time

Memahami Pentingnya Tanggal dan Waktu dalam Pemrograman

Sebelum kita masuk ke hal yang mendetail, biarkan saya bagikan cerita singkat. Ketika saya pertama kali mengajar PHP, saya punya seorang murid yang membuat aplikasi blog yang cantik. Semua hal berjalan sempurna, kecuali untuk satu detil kecil – semua posting menunjukkan timestamp yang sama! ternyata, pengaturan tanggal dan waktu sangat penting dalam banyak aplikasi, dari sistem penjadwalan hingga platform media sosial. Itulah mengapa penting untuk menguasai fungsi tanggal dan waktu di PHP.

Mendapatkan Timestamp dengan time()

Ayo mulai dari dasar. Dalam PHP, kita sering bekerja dengan sesuatu yang disebut "timestamp." Pensejukkan saja itu sebagai sebuah angka besar yang mewakili momen khusus dalam waktu. Fungsi time() adalah alat utama kita untuk mendapatkan timestamp saat ini.

Contoh 1: Menggunakan time()

<?php
$current_timestamp = time();
echo "Timestamp saat ini adalah: " . $current_timestamp;
?>

Jika Anda menjalankan kode ini, Anda akan melihat sesuatu seperti ini:

Timestamp saat ini adalah: 1623456789

Sekarang, saya tahu apa yang Anda pikirkan: "Itu hanya sebuah angka besar! Bagaimana itu bisa berguna?" Well, teman curioso, angka itu mewakili jumlah detik yang telah berlalu sejak 1 Januari 1970 (juga dikenal sebagai "Unix Epoch"). Mungkin itu tidak terlihat indah, tapi itu sangat berguna untuk perhitungan dan perbandingan.

Mengonversi Timestamp dengan getdate()

Baiklah, kita memiliki timestamp ini, tapi bagaimana kitaubahnya menjadi sesuatu yang dapat dibaca oleh manusia? Masuk getdate(), konverter waktu tetangga yang ramah!

Contoh 2: Menggunakan getdate()

<?php
$current_timestamp = time();
$date_array = getdate($current_timestamp);
print_r($date_array);
?>

Ini akan mengeluarkan sesuatu seperti ini:

Array
(
[seconds] => 30
[minutes] => 46
[hours] => 14
[mday] => 12
[wday] => 6
[mon] => 6
[year] => 2023
[yday] => 162
[weekday] => Saturday
[month] => June
[0] => 1623456789
)

Wah, itu banyak informasi! getdate() mengambil timestamp kita dan memecahnya menjadi array dengan berbagai jenis informasi yang berguna. Itu seperti membuka kotak cokelat berbagai macam – ada sesuatu untuk semua orang!

Menggunakan getdate() dalam Cara yang Lebih Bacaan

Marilah kita membuat informasi ini sedikit lebih mudah dibaca:

<?php
$current_timestamp = time();
$date_array = getdate($current_timestamp);
echo "Hari ini adalah " . $date_array['weekday'] . ", " . $date_array['month'] . " " . $date_array['mday'] . ", " . $date_array['year'];
?>

Ini akan mengeluarkan:

Hari ini adalah Saturday, June 12, 2023

Lebih baik, kan? Sekarang kita berbicara dalam bahasa manusia!

Mengonversi Timestamp dengan date()

Meskipun getdate() bagus, kadang-kadang kita ingin memiliki lebih banyak kontrol atas bagaimana tanggal dan waktu kita diformat. Itu di mana fungsi date() berguna. Itu seperti kapal angkasa untuk format waktu!

Contoh 3: Penggunaan dasar date()

<?php
$current_timestamp = time();
echo date("Y-m-d H:i:s", $current_timestamp);
?>

Ini akan mengeluarkan sesuatu seperti ini:

2023-06-12 14:46:30

Magiknya ada di dalam string format "Y-m-d H:i:s". Setiap huruf mewakili bagian yang berbeda dari tanggal atau waktu. Itu seperti sebuah kode rahasia, tapi jangan khawatir, saya akan memberikan Anda kunci!

Karakter Format Common date()

Berikut adalah tabel yang praktis dari beberapa karakter format yang umum:

Karakter Deskripsi Contoh
Y Tahun empat digit 2023
m Bulan (01-12) 06
d Hari bulan (01-31) 12
H Jam format 24 jam (00-23) 14
i Menit (00-59) 46
s Detik (00-59) 30
l Nama hari lengkap Saturday
F Nama bulan lengkap June

Contoh 4: Mengekspresikan diri dengan date()

Ayo bermain dengan format:

<?php
$current_timestamp = time();
echo "It's " . date("l, F jS, Y \\a\\t g:i A", $current_timestamp);
?>

Ini mungkin mengeluarkan:

It's Saturday, June 12th, 2023 at 2:46 PM

Lihat itu! Kita telah membuat format tanggal yang ramah dan mudah dibaca. Karakter \a\\t dalam string format adalah 'at' yang diekspresikan – itu seperti mengatakan ke PHP, "Tidak, saya benar-benar ingin mencetak kata 'at' di sini, bukan menggunakannya sebagai karakter format."

Kesimpulan

Dan itu dia, teman-teman! Kita telah melintasi negeri tanggal dan waktu PHP, dari timestamp yang sederhana hingga string tanggal yang diformat cantik. Ingat, bekerja dengan tanggal dan waktu tentang praktik. Jangan takut untuk mencoba format dan fungsi yang berbeda.

Sebelum saya membiarkan Anda pergi, ini adalah sedikit humor tanggal PHP untuk Anda: Mengapa pengembang PHP memutuskan hubungan dengan tanggal mereka? Karena mereka tidak bisa menemukan format yang tepat! ?

Terus coding, terus belajar, dan terutama, bersenang-senang dengan itu! Sampai berjumpa lagi, ini adalah guru komputer tetangga Anda yang menutup.

Credits: Image by storyset