Unix-timestamps en date()
Verkrijg de huidige tijd als Unix-timestamp en formatteer deze met date().
Unix-timestamps en date() is een gratis PHP Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject PHP Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus PHP Academy bevat in totaal 4 lessen.
Tijd in PHP
PHP vertegenwoordigt tijd als een Unix-tijdstempel — het aantal seconden sinds 1 januari 1970, 00:00:00 UTC (de Unix-epoch). Belangrijke functies:
time()— huidige Unix-tijdstempeldate($format, $timestamp)— een tijdstempel opmakenmktime()— een tijdstempel maken uit datumonderdelen
time()
Haal de huidige Unix-tijdstempel op:
<?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 dateOpmaaktekens voor date()
Veelgebruikte opmaaktekens voor date():
Y— jaartal met 4 cijfers: 2024m— maand met voorloopnul: 01–12d— dag met voorloopnul: 01–31H— uur in 24-uursnotatie met voorloopnuli— minuten met voorloopnuls— secondenD— korte dagnaam: maN— ISO-dag van de week: 1=ma, 7=zo
Datums opmaken
Gebruik date() om tijdstempels op te maken:
<?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()
Maak een tijdstempel uit specifieke datum- en tijdonderdelen:
<?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() zet een mensleesbare datumtekenreeks om in een tijdstempel:
<?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, 2024Datumberekeningen met strtotime
Bereken relatieve datums met de relatieve expressies van 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";Tijdstempels en databases
Sla datums in de database op als ISO-tekenreeksen of Unix-tijdstempels:
<?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 en date_format
Objectgeoriënteerde alternatieven voor date() en 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()
Controleer met checkdate() of een datum geldig is:
<?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)); // trueMicrotime voor prestatiemeting
Gebruik microtime(true) om de uitvoeringstijd met een nauwkeurigheid van minder dan een seconde te meten:
<?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);Korte controle
Wat retourneert de PHP-functie time()?
Samenvatting: Unix-tijdstempels en date()
Belangrijkste punten:
time()— huidige Unix-tijdstempeldate($format, $ts)— elke tijdstempel opmakenmktime()— tijdstempel maken uit datumonderdelenstrtotime()— mensleesbare datums ontleden- Gebruik de ISO 8601-indeling voor opslag in databases
microtime(true)voor tijdmeting met hoge resolutie
Leer PHP met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 49
- Lessen
- 195
Veelgestelde vragen
Is de les “Unix-timestamps en date()” gratis?
Ja — de volledige tekst van “Unix-timestamps en date()” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus PHP Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus PHP Academy bevat in totaal 4 lessen.
Wat leer ik in “Unix-timestamps en date()”?
Verkrijg de huidige tijd als Unix-timestamp en formatteer deze met date(). Je oefent met PHP Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met PHP Academy te beginnen?
Ervaring vooraf is niet nodig. PHP Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Unix-timestamps en date()”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over PHP Academy?
Ja. Elke les over PHP Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Unix-timestamps en date()
- De klasse DateTime
- Datumberekeningen met DateInterval
- Tijdzones in PHP