Unix Time a fost introdus pe 1 Ianuarie 1970 ca și sistem de măsurare a timpului. Teoretic și practic în același timp, Unix Time, în PHP și nu numai, este un șir de X cifre care arată câte secunde au trecut din 1 Ianuare 1970.
Pe scurt, fiecare secundă scursă se adaugă la acest număr.
PHP deține funcția asta, și am să public imediat și funcția prin care putem transforma timpul actual în UNIX TIME, și cum putem adăuga X zile sau X ore sau X secunde în viitor sau în trecut.
Mai înainte de toate, e important, așa cum am zis în [PHP] Port Status, să aveți un folder numit oricum, dar să știți să puneți fișierele PHP cu funcții în el ca să le importați în index.php cu funcția include();.
În acest exemplu o să folosim folderul functions, și fișierul unix.time.php.
Codul următor se copiază în unix.time.php:
Cod: Selectaţi tot
if(date("I") == 1) {
DEFINE("TIMEZONE", (date("O"))/100);
} else {
DEFINE("TIMEZONE", (date("O")+100)/100);
}
function dateFromUnix($unix, $format = "d.m.Y H:i:s")
{
return gmdate($format, $unix);
}
function nowUnix()
{
return time() + 60*60*TIMEZONE;
}
Cod: Selectaţi tot
include("functions/unix.time.php");
Funcția nowUnix()
nowUnix() e folosit pentru a oferi timpul actual în format UNIX. Folosind funcția echo, putem afișa oriunde timpul în UNIX:
Cod: Selectaţi tot
echo nowUnix();
În funcția aceasta, FORMAT_UNIX va fi șirul de cifre UNIX. Pe scurt, putem folosi funcția anterioară nowUnix() în această funcție ca să afișăm data curentă în format vizibil și înțelegător pentru om ( data normală, calendaristică ) prin următoarea metodă:
Cod: Selectaţi tot
echo dateFromUnix( nowUnix() );
De exemplu, putem afișa doar timpul actual prin funcția următoare:
Cod: Selectaţi tot
echo dateFromUnix(nowUnix(), "H:i:s");
