Lucrul cu data pe php

Voi scrie scenariul gratuit

Sortarea matricelor în ordine crescătoare și descendentă în PHP

  • Oleg "Și aici este descrisă că este posibil să sortați datele extrase din baza de date astranar.ru/php?id=2

Indiferent de site-ul pe care îl creați, este probabil ca o sumă corectă a codului pe care îl scrie să includă formatarea și calcularea datei și orei, deoarece datele temporare joacă un rol important în multe domenii ale afacerii și vieții.







Lucrul cu data pe php

Limba PHP a oferit mult timp capabilități puternice pentru formatarea și manipularea datei, ceea ce reduce semnificativ cantitatea de muncă pe care un dezvoltator trebuie să o facă în această direcție. În acest articol, vă voi prezenta câteva dintre cele mai frecvent utilizate funcții pentru lucrul cu o dată în PHP și voi arăta câteva tehnici mai puțin cunoscute.

Funcția date () din PHP este atât de impresionantă încât multe manuale și de multe ori utilizează funcția pentru exemplul introductiv, ca o modalitate de a introduce utilizatorul la o sintaxă limbajă simplă, dar puternică. Un număr uluitor de parametri ai acestei funcții vă permite să formatați data și ora în aproape orice fel posibil (chiar și Swatch Internet Time, dacă doriți). De exemplu, pentru a afișa data curentă într-un format care nu provoacă confuzie cu ordinea datei, în funcție de țară, puteți utiliza următoarea secvență de parametri Fj, Y:

Când fragmentul de cod este executat, va fi afișată următoarea dată:

Dacă utilizatorii dvs. sunt în Statele Unite, atunci secvența m-d-y va fi suficientă:

Sintaxa de formatare prezentată aici este doar o mică parte din ceea ce poate face o funcție date (). Nu uitați să verificați documentația funcției pentru a clarifica toate detaliile.

Formatarea unei marcări de timp

Data Funcția () acceptă un parametru opțional care conține o ștampilă de timp. Timpul ștampila este o reprezentare a unei anumită dată și oră, și, deși mărcile temporale pot fi prezentate folosind o varietate de formate, data function () se așteaptă ca data să fie specificată ca o secvență de numere întregi care definesc numărul de secunde care au trecut de la începutul erei Unix .







Aceasta este o practică obișnuită pentru utilizarea acestor timestamps-uri și, prin urmare, dacă aveți o dată la îndemână, puteți utiliza funcția date () pentru ao converti într-un format mai ușor de utilizat. De exemplu:

Când executați acest fragment de cod, obțineți următorul rezultat:

Desigur, nu toți utilizatorii vor fi vorbitori nativi de engleză. Astfel, ați putea considera salutările utilizatorului într-un format mai familiar pentru limba lor, care poate fi setată cu ușurință folosind funcțiile PHP setlocale () și strftime ().

De exemplu, dacă un anumit utilizator sa definit ca cetățean francez, puteți localiza sintaxa PHP specifică utilizând locația fr_FR și apoi puteți formata data folosind câțiva parametri ai funcției strftime ():

Când executați acest fragment de cod, obțineți următorul rezultat:

În funcție de modul în care serverul dvs. este configurat, este posibil să nu fie compatibile cu toate locațiile disponibile. Cea mai ușoară modalitate de a determina dacă este acceptată o limbă este verificarea valorii returnate a funcției setlocale (). Dacă funcția returnează FALSE, limba nu este acceptată:

Configurarea fusului orar

Serverele Web sunt adesea situate în diferite fusuri orare cu o afacere deservită. De exemplu, afacerea mea de consultanță și publicare se află în orașul Columbus, Ohio (Eastern Standard Time), iar site-ul este găzduit pe un server situat în sudul Californiei. Deoarece PHP va indica în mod implicit ora și data, în funcție de configurația fusului orar al serverului și vă aflați într-o situație similară cu a mea, trebuie să setați fusul orar corespunzător.

Dacă doriți ca toate serverele PHP de pe server să utilizeze un anumit fus orar, deschideți fișierul php.ini și căutați direcția date.timezone. Puteți seta această direcție în oricare dintre fusurile orare acceptate. De exemplu, pentru a seta Fusul orar de Est, aș putea folosi setarea America / New_York:

Dacă doriți să utilizați numai un singur script PHP pentru a utiliza un anumit fus orar, puteți utiliza funcția date_default_timezone_set () la începutul scriptului dvs.:

Dacă specificați funcția de mai sus în fișierul de configurare a site-ului (date_default_timezone_set)

puteți modifica erorile, cum ar fi:

Atenție: data (). Nu este sigur să vă bazați pe setările zonei de fus orar a sistemului. Vi se cere * * pentru a utiliza setarea date.timezone sau) funcția (The date_default_timezone_set. În cazul în care ați utilizat oricare dintre aceste metode și vă primiți în continuare acest avertisment, ai scris greșit cel mai probabil, identificatorul de fus orar.

Adăugând 45 de zile la dată

Datorită numărului diferit de zile din fiecare lună, combinat cu complexitatea suplimentară a determinării unui an de salt, calculul datei de încheiere a descărcării poate fi o provocare. Utilizarea clasei DateTime face acest calcul foarte simplu:

Executarea scriptului produce următorul rezultat:

Sintaxa formatului DateInterval pare ciudat la prima vedere; P reprezintă perioada. Apoi, puteți utiliza alte denumiri de perioade care sunt mult mai multe decât vechile zile. De exemplu, pentru a determina ce a trecut 2 ani și 47 de zile după data specificată, puteți utiliza formatul P2Y47D. Consultați documentația pentru DateInterval pentru mai multe detalii.

Calculul numărului de zile între două date

Executarea scriptului produce următorul rezultat:

2.233 de zile au trecut de la ultima pierdere a lui OSU în Michigan!







Articole similare

Trimiteți-le prietenilor: