PHP Academy · Pelajaran

Stempel Waktu Unix dan date()

Dapatkan waktu saat ini sebagai stempel waktu Unix dan format dengan date().

Pelajaran 1 dari 413 langkah

Stempel Waktu Unix dan date() adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.

Waktu dalam PHP

PHP merepresentasikan waktu sebagai stempel waktu Unix — jumlah detik sejak 1 Januari 1970, 00:00:00 UTC (epoch Unix). Fungsi utama:

  • time() — stempel waktu Unix saat ini
  • date($format, $timestamp) — memformat stempel waktu
  • mktime() — membuat stempel waktu dari bagian-bagian tanggal

time()

Dapatkan stempel waktu Unix saat ini:

<?php
$now = time();
echo $now;           // e.g. 1716800000
echo gettype($now);  // integer

// 1 day in seconds
$tomorrow = time() + 86400;
$yesterday = time() - 86400;

echo date('Y-m-d', $tomorrow);  // tomorrow's date

Karakter Format date()

Karakter format umum untuk date():

  • Y — tahun 4 digit: 2024
  • m — bulan dengan angka nol di depan: 01–12
  • d — hari dengan angka nol di depan: 01–31
  • H — jam 24 jam dengan angka nol di depan
  • i — menit dengan angka nol di depan
  • s — detik
  • D — nama hari singkat: Sen
  • N — hari dalam minggu menurut ISO: 1=Sen, 7=Min

Memformat Tanggal

Gunakan date() untuk memformat stempel waktu:

<?php
$ts = time();

echo date('Y-m-d', $ts);           // 2024-05-27
echo date('d/m/Y', $ts);           // 27/05/2024
echo date('D, d M Y H:i:s', $ts);  // Mon, 27 May 2024 14:30:00
echo date('c', $ts);               // ISO 8601: 2024-05-27T14:30:00+00:00
echo date('U', $ts);               // Unix timestamp (same as time())

mktime()

Buat stempel waktu dari komponen tanggal/waktu tertentu:

<?php
// mktime(hour, min, sec, month, day, year)
$ts = mktime(0, 0, 0, 12, 25, 2024);  // Christmas 2024 midnight
echo date('Y-m-d', $ts);  // 2024-12-25

// Last day of month trick:
$lastDay = mktime(0, 0, 0, 3, 0, 2024);  // day 0 = last day of Feb
echo date('Y-m-d', $lastDay);  // 2024-02-29 (leap year)

strtotime()

strtotime() mengonversikan string tanggal yang mudah dibaca manusia menjadi stempel waktu:

<?php
echo strtotime('2024-12-25');       // timestamp
echo strtotime('next Monday');      // next Monday's timestamp
echo strtotime('+1 week');          // 7 days from now
echo strtotime('last day of this month');  // end of month
echo strtotime('2024-01-01 +3 months');   // April 1, 2024

Aritmetika Tanggal dengan strtotime

Hitung tanggal relatif menggunakan ekspresi relatif milik strtotime:

<?php
$subscriptionStart = strtotime('2024-01-15');
$oneYearLater = strtotime('+1 year', $subscriptionStart);
$trialEnd = strtotime('+14 days');

echo date('Y-m-d', $oneYearLater);  // 2025-01-15
echo date('Y-m-d', $trialEnd);      // 14 days from today

// Days until event:
$event = strtotime('2024-12-31');
$daysLeft = (int) (($event - time()) / 86400);
echo "Days until NYE: $daysLeft";

Stempel Waktu dan Basis Data

Simpan tanggal dalam basis data sebagai string ISO atau stempel waktu Unix:

<?php
// Store as ISO string (recommended for readability):
$created_at = date('Y-m-d H:i:s');  // '2024-05-27 14:30:00'

// Store as Unix timestamp (fast integer comparison):
$created_ts = time();  // 1716800000

// Convert back:
$ts = strtotime($created_at);
$fmt = date('Y-m-d H:i:s', $created_ts);

date_create dan date_format

Alternatif OO untuk date() dan strtotime():

<?php
$dt = date_create('2024-05-27');
echo date_format($dt, 'D, d M Y');  // Mon, 27 May 2024

date_modify($dt, '+30 days');
echo date_format($dt, 'Y-m-d');  // 2024-06-26

// Equivalent OO:
$dt2 = new DateTime('2024-05-27');
$dt2->modify('+30 days');
echo $dt2->format('Y-m-d');

checkdate()

Validasikan apakah suatu tanggal benar-benar ada dengan checkdate():

<?php
var_dump(checkdate(2, 29, 2024));  // true (leap year)
var_dump(checkdate(2, 29, 2023));  // false (not leap year)
var_dump(checkdate(13, 1, 2024));  // false (no month 13)
var_dump(checkdate(1, 31, 2024));  // true

Microtime untuk Tolok Ukur

Gunakan microtime(true) untuk mengukur waktu eksekusi dengan presisi di bawah satu detik:

<?php
$start = microtime(true);

// Simulate work
for ($i = 0; $i < 100000; $i++) {}

$end = microtime(true);
$duration = ($end - $start) * 1000;  // milliseconds
echo sprintf('Took %.2f ms', $duration);

Pemeriksaan Singkat

Apa yang dikembalikan fungsi PHP time()?

Ringkasan: Stempel Waktu Unix dan date()

Poin-poin utama:

  • time() — stempel waktu Unix saat ini
  • date($format, $ts) — memformat stempel waktu apa pun
  • mktime() — membangun stempel waktu dari bagian-bagian tanggal
  • strtotime() — menguraikan tanggal yang mudah dibaca manusia
  • Gunakan format ISO 8601 untuk penyimpanan dalam basis data
  • microtime(true) untuk pengukuran waktu beresolusi tinggi
Gratis untuk memulai

Belajar PHP dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
49
Pelajaran
195

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Stempel Waktu Unix dan date()” gratis?

Ya — teks lengkap “Stempel Waktu Unix dan date()” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Stempel Waktu Unix dan date()”?

Dapatkan waktu saat ini sebagai stempel waktu Unix dan format dengan date(). Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai PHP Academy?

Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Stempel Waktu Unix dan date()” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?

Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Stempel Waktu Unix dan date()
  2. Class DateTime
  3. Aritmetika Tanggal dengan DateInterval
  4. Zona Waktu dalam PHP
← Kembali ke PHP Academy