PHP datum en tyd
Die PHP date()
-funksie word gebruik om 'n datum en/of 'n tyd te formateer.
Die PHP Date()-funksie
Die PHP- date()
funksie formateer 'n tydstempel na 'n meer leesbare datum en tyd.
Sintaksis
date(format,timestamp)
Parameter | Description |
---|---|
format | Required. Specifies the format of the timestamp |
timestamp | Optional. Specifies a timestamp. Default is the current date and time |
'n Tydstempel is 'n reeks karakters wat die datum en/of tyd aandui waarop 'n sekere gebeurtenis plaasgevind het.
Kry 'n datum
Die vereiste formaatparameter van die date()-funksie spesifiseer hoe om die datum (of tyd) te formateer.
Hier is 'n paar karakters wat algemeen vir datums gebruik word:
- d - Verteenwoordig die dag van die maand (01 tot 31)
- m - Verteenwoordig 'n maand (01 tot 12)
- Y - Stel 'n jaar voor (in vier syfers)
- l (kleinletter 'L') - Verteenwoordig die dag van die week
Ander karakters, soos"/", ".", of "-" kan ook tussen die karakters ingevoeg word om bykomende formatering by te voeg.
Die voorbeeld hieronder formateer vandag se datum op drie verskillende maniere:
Voorbeeld
<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?>
PHP Wenk - Outomatiese Kopiereg Jaar
Gebruik die date()
funksie om die kopieregjaar outomaties op jou webwerf op te dateer:
Voorbeeld
© 2010-<?php echo date("Y");?>
Kry 'n tyd
Hier is 'n paar karakters wat algemeen gebruik word vir tye:
- H - 24-uur-formaat van 'n uur (00 tot 23)
- h - 12-uur-formaat van 'n uur met voorste nulle (01 tot 12)
- i - Minute met voorste nulle (00 tot 59)
- s - Sekondes met voorste nulle (00 tot 59)
- a - Kleinletters Ante meridiem en Post meridiem (vm of nm)
Die voorbeeld hieronder voer die huidige tyd in die gespesifiseerde formaat uit:
Voorbeeld
<?php
echo "The time is " . date("h:i:sa");
?>
Let daarop dat die PHP date() funksie die huidige datum/tyd van die bediener sal terugstuur!
Kry jou tydsone
As die tyd wat jy van die kode af teruggekom het nie korrek is nie, is dit waarskynlik omdat jou bediener in 'n ander land is of opgestel is vir 'n ander tydsone.
Dus, as jy die tyd nodig het om korrek te wees volgens 'n spesifieke ligging, kan jy die tydsone stel wat jy wil gebruik.
Die voorbeeld hieronder stel die tydsone op "America/New_York", voer dan die huidige tyd in die gespesifiseerde formaat uit:
Voorbeeld
<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>
Skep 'n datum met mktime()
Die opsionele tydstempelparameter in die date()-funksie spesifiseer 'n tydstempel. As dit weggelaat word, sal die huidige datum en tyd gebruik word (soos in die voorbeelde hierbo).
Die PHP- mktime()
funksie gee die Unix-tydstempel vir 'n datum terug. Die Unix-tydstempel bevat die aantal sekondes tussen die Unix-tydperk (1 Januarie 1970 00:00:00 GMT) en die gespesifiseerde tyd.
Sintaksis
mktime(hour, minute, second, month, day, year)
Die voorbeeld hieronder skep 'n datum en tyd met die
date()
funksie uit 'n aantal parameters in die
mktime()
funksie:
Voorbeeld
<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
Skep 'n datum van 'n string met strtotime()
Die PHP strtotime()
-funksie word gebruik om 'n mensleesbare datumstring in 'n Unix-tydstempel om te skakel (die aantal sekondes sedert 1 Januarie 1970 00:00:00 GMT).
Sintaksis
strtotime(time, now)
Die voorbeeld hieronder skep 'n datum en tyd uit die strtotime()
funksie:
Voorbeeld
<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
PHP is nogal slim om 'n string na 'n datum om te skakel, so jy kan verskeie waardes invoeg:
Voorbeeld
<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>
Dit is strtotime()
egter nie perfek nie, so onthou om die snare wat jy daar insit, na te gaan.
Meer datum voorbeelde
Die voorbeeld hieronder voer die datums vir die volgende ses Saterdae uit:
Voorbeeld
<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);
while ($startdate < $enddate) {
echo date("M d", $startdate) . "<br>";
$startdate = strtotime("+1 week", $startdate);
}
?>
Die voorbeeld hieronder lewer die aantal dae tot 4 Julie uit:
Voorbeeld
<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 ." days until 4th of July.";
?>
Voltooi PHP-datumverwysing
Vir 'n volledige verwysing van alle datumfunksies, gaan na ons volledige PHP-datumverwysing .
Die verwysing bevat 'n kort beskrywing, en voorbeelde van gebruik, vir elke funksie!