PHP pontos idő, dátum és óra

<?php
date_default_timezone_set("Europe/Budapest");
$maidatum = date ("m" ,time()) . "-hó " . date("d" ,time()) . ". napja ";

echo "<h6>";
echo $maidatum;
echo " van ma!</h6>";

?>
Programunk eredménye:

10-hó 22. napja van ma!

PHP - Dátum és idő

Mi szükséges ahhoz, hogy kiírjuk a dátumot és időt a weblapunkon.

További infórmációk, getdate(); filectime(); filemtime() függvények megtekintéséhez, kattints ide!


Nézzünk néhány példát:
1. $idopont=date("Y.m.d. H:i"); Kiírja a mai dátumot, utána pedig az időt.
2. $datum=date("Y.m.d."); Csak a dátumot írja ki.

Kiírathatjuk az aktuális névnapoka is. Ehhez, meg kell írni egyszerű if feltételekből vagy switch utasításokból álló, névnapokat tartalmazó kis scriptet.

a "am" vagy "pm" (délelőtt vagy délután)
A "AM" vagy "PM" (ugyanez nagybetűvel)
B Swatch Internet time (ez pl a: @150-el jelzett idő)
d nap, 2 számjegyű (előtte 0, ha kell) pl.: "01" .. "31"
D a hét napja, betűvel, 3 betűs (angol[?]); pl.: "Fri"
F hónap, betűvel, hosszú (angol); pl.:"January"
g óra, 12-órás formátumban, "felesleges" nullák nélkül; pl.: "1" .. "12"
G óra, 24-órás formátumban, "felesleges" nullák nélkül; pl.: "0".. "23"
h óra, 12-órás formátumban (2 számjegy); pl.: "01" .. "12"
H óra, 24-órás formátumban (2 számjegy); pl.:"00" .. "23"
i perc (2 számjegy); pl.: "00" .. "59"
I (Nagy i) "1" a nyári időszámítás alatt, "0" egyébként.
j hónap, számmal, "felesleges" nullák nélkül; pl.: "1" .. "31"
l (kis 'L') hét napja, betűvel, hosszú; pl.: "Friday"
L logikai változó, jelzi, hogy szökőév van-e vagy se; pl.: "0" vagy "1"
m hónap, számmal (2 számjegy); pl.: "01" .. "12"
M hónap, betűvel, 3 betűs; pl.: "Jan"
n hónap, számmal, "felesleges" nullák nélkül; pl.: "1" .. "12"
O Különbség a Greenwich-i időhöz képest; pl.: "+0200"
r RFC 822 formátumú dátum; pl: "Thu, 21 Dec 2000 16:01:07 +0200" (PHP 4.0.4 óta)
s másodperc; pl.: "00" .. "59"
S angol "sorszámnév-string" a hónap napjának megfelelően, betűvel, két karakteren; például "th", "nd"
t napok száma az adott hónapban; pl.: "28" .. "31"
T A gép időzóna-beállítása; pl. "MDT"
U eltelt másodpercek száma a UNIX Epoch óta (1970. 01. 01.)
w hét napja, számmal, pl.: "0" (Vasárnap) .. "6" (Szombat)
W ISO-8601 hét szám; a hetek hétfőn kezdődnek (PHP 4.1.0-tól) [mi szombat???]
Y év, 4 számjegy; pl.: "1999"
y év, 2 számjegy; pl.: "99"
z január 1 óta eltelt napok száma; pl.: "0" .. "365"
Z időzóna eltolódás másodpercben(pl.: "-43200" .. "43200").
Az időzónák az UTC-től nyugatra mindig negatívak, keletre mindig pozitívak.

 


A gmdate() és a date() időpont közötti eltérés.
<?php
echo gmdate("M d Y H:i:s", mktime(0, 0, 0, 1, 1, 2011));

echo "<br />";

echo date("M d Y H:i:s", mktime(0, 0, 0, 1, 1, 2011));
?>
Dec 31 2010 23:00:00

 

Jan 01 2011 00:00:00

 


A time () függvény az aktuális időt, Unix időbélyeg formában jeleníti meg.
(a másodpercek száma január 1-től 1970 00:00:00 GMT).
<?php
$t=time();
echo($t . "<br />");

echo(date("D F d Y",$t));
?>
1729559593

Tue October 22 2024

 


Az aktuális szerveridő kiíratása.
Teszteléséhez, kattintsunk az oldalfrissítésre.
<?php
echo date("Y.m.d. H:i",time());
?>
Programunk eredménye:

2024.10.22. 03:13
Megírhatjuk így is: 
Y = Évszám     m = Hónap      d = Nap
H = Óra             i = Perc        s = Másodperc


<?php
echo date("Y.m.d H:i:s");
?>
Programunk eredménye:

2024.10.22 03:13:13

 


Az tetszőleges fájl, utólsó mentése (módosítása) szerveridő szerint.
Az XXXXX -ek helyére írjuk be, a keresett fájl elérési helyét (fájlnév.kiterjesztése)
<?php         
echo "Utolsó  változás ideje, UNIX időbélyeg formátumban: ".filemtime("XXXXX");

echo "Szerver idő szerint.<br />";
$idopont= getdate(filemtime("XXXXX"));

echo "Év: ".$ev = $idopont["year"]."<br />";
echo "Hónap: ".$honap = $idopont["mon"]."<br />";
echo "Nap: ".$nap = $idopont["mday"]."<br />";
echo "Óra: ".$ora = $idopont["hours"]."<br />";
echo "Perc: ".$perc = $idopont["minutes"]."<br />";
echo "Másodperc: ".$mperc = $idopont["seconds"]."<br />";

?>
Utolsó változás ideje, UNIX időbélyeg formátumban: 1654070772

Szerver idő szerint.
Év: 2022
Hónap: 6
Nap: 1
Óra: 10
Perc: 6
Másodperc: 12
<?php
echo "Szerver idő szerint, utolsó  változás ideje:";
$idopont= getdate(filemtime("XXXXX"));
$ev = $idopont["year"];   $ho = $idopont["mon"]; $nap = $idopont["mday"];
$o = $idopont["hours"]; $p = $idopont["minutes"]; $mp = $idopont["seconds"];

echo "<p>".$ev."-".$ho."-".$nap." ".$o.":".$p.":".$mp."</p>";
?>


Szerver idő szerint, utolsó változás ideje:

2022-6-1 10:6:12

 


Az aktuális fájl, utólsó mentése (módosítása) szerveridő szerint.
<?php

echo "Amikor ez az oldal betöltődött:<br />";

echo 'Akkor az időpont ', gmdate ('r'), "<br />";

echo 'Az aktuális datum ez volt ', gmdate ('F j, Y'), "<br />";
echo 'Az aktuális datum ez volt ', gmdate ('M j, Y'), "<br />";
echo 'Az aktuális datum ez volt ', gmdate ('m/d/y'), "<br />";

echo 'Az aktuális gmdátum ez volt', gmdate ('jS \o\f M, Y'), "<br />";

echo 'Az aktuális idő ez volt ', gmdate ('g:i:s A T'), "<br />";
echo 'Az aktuális idő ez volt ', gmdate ('H:i:s O'), "<br />";

echo gmdate ('Y');
gmdate ('L')?(print ' ez'):(print 'ez nem');
echo " szökőév.<br>";
echo gmdate('U'), " másodperc telt el, 1970 január 1 óta.<br>";

?>
Amikor ez az oldal betöltődött:

Akkor az időpont Tue, 22 Oct 2024 01:13:13 +0000

Az aktuális gmdátum ez volt October 22, 2024
Az aktuális gmdátum ez volt Oct 22, 2024
Az aktuális gmdátum ez volt 10/22/24

Az aktuális gmdátum ez volt 22nd of Oct, 2024

Az aktuális idő ez volt 1:13:13 AM GMT
Az aktuális idő ez volt 01:13:13 +0000

 

2024 ez szökőév.
1729559593 másodperc telt el, 1970 január 1 óta.