Uitleg

Ik gebruik bij berekening met datum en tijd heel vaak de functies strtotime () en strftime ()

strtotime () kan allerlei date formats omzetten naar een UNIX timestamp, maar kan ook rekenen met diezelfde timestamps.

Als ik bijvoorbeeld dit doe:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
  $vandaag
= time ();
?>


heb ik de timestamp van vandaag.
Wil ik de timestamp van morgen weten, dan doe ik:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
  $morgen
= strtotime ("+1 day", $vandaag);
?>


of bijv volgende week:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
  $volgende_week
= strtotime ("+1 week", $vandaag);
?>


Als je strtotime als tweede parameter een UNIX timestamp meegeeft, kan hij daarmee rekenen.
Nu heb ik drie timestamps die ik met strftime in elk format kan weergeven dat ik wil, bijv

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
// dagen en maanden in het Nederlands weergeven
setlocale (LC_ALL, "nl_NL");

$datumtekst = strftime ("%d %b", $vandaag);
$sql_datum = strftime ("%Y-%m-%d", $vandaag);

$datumtekst = strftime ("%d %b", $morgen);
$sql_datum = strftime ("%Y-%m-%d", $morgen);

$datumtekst = strftime ("%d %b", $volgende_week);
$sql_datum = strftime ("%Y-%m-%d", $volgende_week);
?>


In plaats van + kun je ook - gebruiken in strtotime (), dus "-1 day".

In plaats van "day" en "week" kun je ook "hour", "second" en zo gebruiken.

Misschien heeft iemand er iets aan!

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Uitleg

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.