Datetime în PHP

Începând cu versiunea 5.2, PHP a apărut pe acest tip de date ca DateTime. Să încercăm în acest articol pentru a înțelege de ce este mai bine să-l folosească în loc de data vechi funcții () și timpul ().

Funcția dată () este folosită pentru afișarea șir data / ora. Funcția ia doi parametri, în primul rând - formatul șirului returnat, iar al doilea - data valorii în sine. În mod implicit, al doilea parametru este setat la ora curentă, sau puteți specifica un marcaj de timp în format unix (amprentă de timp).

funcție de timp () returnează ora curentă în unix-timestamp (amprentă de timp).

Datetime ()

datetime obiect a fost introdus pentru prima dată în PHP versiunea 5.2, conține o mulțime de facilități de sprijin pentru a aborda problemele pe care le au venit peste atunci când se utilizează data () și ora (). De asemenea, a fost prezentat obiect DateTimeZone. care controlează fusul orar, DateInterval obiect corespunde unui interval de timp (de exemplu de 2 zile) din momentul prezent, DatePeriod arată diferența de timp dintre două date diferite. Avantajul principal al utilizării unui DateTime înainte de caracteristici vechi este faptul că valorile mai ușor de a modifica datele. Dacă doriți să folosiți funcția dată (), data și valoarea în timp, scrieți următoarele:

Aici este un exemplu pentru a seta fusul orar:

Problema apare atunci când necesitatea de a modifica sau pentru a compara două marcaje temporale, DateTime are metode de a modifica () și dif () simplificarea sarcinii. Beneficiile apar DateTime atunci când manipulați valori de dată.

În primul rând, aveți nevoie pentru a inițializa obiectul

Constructorul ia doi parametri. În primul rând - valoare de timp, puteți utiliza un șir de caractere în funcție de formatul de dată. timp în Unix format, interval sau perioada. A doua opțiune - fusul orar.

date format de ieșire

DateTime obiect poate fi, de asemenea, funcționează ca o funcție de dată. trebuie doar pentru a apela metoda format () specificând formatul șirului returnat.

încheiere ștampilă de timp (timestamp)

Pentru a afișa marcajul de timp în formatul Unix, există getTimestamp () metoda.

$ Data = new DateTime (); echo $ Data-> getTimestamp ();

timp delta

setTime () metoda exista pentru a schimba valoarea timpului.

Modificarea etichetelor de marcaje temporale

Pentru a face acest lucru, a inventat metoda setTimestamp ().

Setarea fusului orar

A doua opțiune este de a crea obiect - DateTimeZone. vă permite să alocați un fus orar pentru facilitatea noastră. Acest lucru înseamnă că vom putea compara cu ușurință cele două valori de timp din diferite zone de timp și pentru a obține diferența corectă.

De asemenea, setTimezone () metoda exista pentru a seta această valoare.

Cum pot adăuga zile la o valoare dată

Pentru a schimba data într-un obiect DateTime poate utiliza metoda de a modifica (). Este nevoie ca parametru un șir de zile, luni, ani. De exemplu, dacă doriți să adăugați câteva zile, cum ar fi de 3 zile, o lună și un an:

O comparație între cele două date

Codul de mai sus ne va da diferența dintre două date ca DateInterval.

numărul de luni Conversia și numele lunii

Destul de des avem numele lunii de la numărul său de serie, pentru că trebuie doar să specificați formatul „F“ ca primul parametru

Când se utilizează clasa DateTime, puteți utiliza metoda format ().

Obținem numărul de săptămâni într-o lună

Următorul exemplu va ajuta să obțineți numărul de săptămâni într-o anumită lună a anului.