Unix Zaman Damgaları ve date()
Geçerli zamanı Unix zaman damgası olarak alın ve date() ile biçimlendirin.
Unix Zaman Damgaları ve date(), CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.
PHP'de Zaman
PHP zamanı Unix zaman damgası olarak temsil eder — 1 Ocak 1970 00:00:00 UTC'den (Unix döneminden) bu yana geçen saniye sayısıdır. Önemli işlevler:
time()— geçerli Unix zaman damgasıdate($format, $timestamp)— bir zaman damgasını biçimlendirirmktime()— tarih bileşenlerinden bir zaman damgası oluşturur
time()
Geçerli Unix zaman damgasını alın:
<?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 datedate() Biçim Karakterleri
date() için yaygın biçim karakterleri:
Y— 4 basamaklı yıl: 2024m— başında sıfır bulunan ay: 01–12d— başında sıfır bulunan gün: 01–31H— başında sıfır bulunan 24 saatlik saati— başında sıfır bulunan dakikas— saniyeD— kısa gün adı: PztN— ISO haftanın günü: 1=Pzt, 7=Paz
Tarihleri Biçimlendirme
Zaman damgalarını biçimlendirmek için date() kullanın:
<?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()
Belirli tarih ve saat bileşenlerinden bir zaman damgası oluşturun:
<?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(), insan tarafından okunabilir bir tarih dizesini zaman damgasına dönüştürür:
<?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, 2024strtotime ile Tarih Aritmetiği
strtotime işlevinin göreli ifadelerini kullanarak göreli tarihleri hesaplayın:
<?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";Zaman Damgaları ve Veritabanları
Tarihleri veritabanında ISO dizeleri veya Unix zaman damgaları olarak saklayın:
<?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 ve date_format
date() ve strtotime() için OO alternatifleri:
<?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()
checkdate() ile bir tarihin geçerli olup olmadığını doğrulayın:
<?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)); // trueKarşılaştırmalı Ölçüm için microtime
Saniye altı hassasiyetle yürütme süresini ölçmek için microtime(true) kullanın:
<?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);Hızlı Kontrol
PHP'nin time() işlevi ne döndürür?
Özet: Unix Zaman Damgaları ve date()
Önemli noktalar:
time()— geçerli Unix zaman damgasıdate($format, $ts)— herhangi bir zaman damgasını biçimlendirirmktime()— tarih parçalarından zaman damgası oluştururstrtotime()— insan tarafından okunabilir tarihleri ayrıştırır- Veritabanında depolama için ISO 8601 biçimini kullanın
- Yüksek çözünürlüklü zaman ölçümü için
microtime(true)kullanın
Sıkça Sorulan Sorular
“Unix Zaman Damgaları ve date()” dersi ücretsiz mi?
Evet — “Unix Zaman Damgaları ve date()” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.
“Unix Zaman Damgaları ve date()” dersinde ne öğreneceğim?
Geçerli zamanı Unix zaman damgası olarak alın ve date() ile biçimlendirin. PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
PHP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Unix Zaman Damgaları ve date()” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Unix Zaman Damgaları ve date()
- DateTime Sınıfı
- DateInterval ile Tarih Aritmetiği
- PHP'de Zaman Dilimleri