PHP Academy · Les

Unix-timestamps en date()

Verkrijg de huidige tijd als Unix-timestamp en formatteer deze met date().

Les 1 van 413 stappen

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-tijdstempel
  • date($format, $timestamp) — een tijdstempel opmaken
  • mktime() — 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 date

Opmaaktekens voor date()

Veelgebruikte opmaaktekens voor date():

  • Y — jaartal met 4 cijfers: 2024
  • m — maand met voorloopnul: 01–12
  • d — dag met voorloopnul: 01–31
  • H — uur in 24-uursnotatie met voorloopnul
  • i — minuten met voorloopnul
  • s — seconden
  • D — korte dagnaam: ma
  • N — 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, 2024

Datumberekeningen 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));  // true

Microtime 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-tijdstempel
  • date($format, $ts) — elke tijdstempel opmaken
  • mktime() — tijdstempel maken uit datumonderdelen
  • strtotime() — mensleesbare datums ontleden
  • Gebruik de ISO 8601-indeling voor opslag in databases
  • microtime(true) voor tijdmeting met hoge resolutie
Gratis beginnen

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

  1. Unix-timestamps en date()
  2. De klasse DateTime
  3. Datumberekeningen met DateInterval
  4. Tijdzones in PHP
← Terug naar PHP Academy