[PHP] Unix Time

Despre programarea aplicațiilor web și nu numai, cu PHP, baze de date și altele.
Discutiile despre utilizarea si modificarea scripturilor se desfasoara in aria Webmaster.
Discuțiile despre proiectarea și optimizarea bazelor de date se desfășoară în aria Databases.
Avatar utilizator
wildramen
Nou Venit

Nou Venit
Mesaje: 43
Membru din: 24 Oct 2014, 18:27
Aprecieri: 0
Mulţumiri: 0
 Contact:
Medalii

Salutare. Tot azi, pe lângă publicația cu verificarea unui IP și Port, o să mai public încă un scurt tutorial în care o să explic ce e UNIX TIME. Poate vă sună cunoscut...

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;	
	}
Apoi, în index.php, în partea de sus a paginii, se folosește funcția include() pentru a adăuga fișierul. În cazul meu:

Cod: Selectaţi tot

include("functions/unix.time.php");
Mai înainte de toate, înainte de funcții, este pusă o condiție ca dacă data actuală este trecută la ora de vară, i se va adăuga o oră în plus pentru a nu pierde timp față de schimbarea orei. Funcția aceea if(...) { } else { } va sta înaintea funcțiilor OBLIGATORIU!

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();
Funcția dateFromUnix(FORMAT_UNIX, OPȚIONAL - FORMAT_DATĂ_VIZIBILĂ)
Î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() );
*Notă: Dacă vreți să schimbați modul în care se afișează data, verificați pagina de documentație PHP în care explică ce sunt cu acele litere din "d.m.Y H:i:s" și cum se pot așeza ca să creeze diferite metode de a afișa data calendaristică. Modul setat în cazul de față este "ZI.LUNĂ.AN ORĂ:MINUT:SECUNDĂ".
De exemplu, putem afișa doar timpul actual prin funcția următoare:

Cod: Selectaţi tot

echo dateFromUnix(nowUnix(), "H:i:s");
Cam atât de mâncare și cu funcția UNIX, sper că ați reținut ceva. Dacă nu ați înțeles prea multe lucruri, vizitați pagina web personală de la profil sau publicați în acest thread părerile și erorile primite. ^^
Feel free to ask me anything about web programming (both backend and frontend).
Afișează semnătura
Răspunde
Răspunsuri
1
Vizualizări
473
Răspunsuri
3
Vizualizări
244

Înapoi la “Tutoriale scripting”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 1 vizitator