data și compararea timpului folosind funcția PHP strtotime (), PHP

În PHP, puteți crea cu ușurință o funcție de om care poate fi citit data și ora folosind Data (). Această funcție are două argumente: un format de dată validă, și un marcaj de timp Unix (în cazul în care nu este specificat, funcția returnează data / ora curentă).

Pentru a utiliza funcția dată () pentru a reveni o anumită dată de timp este nevoie de timbru, așa că va trebui mai întâi să creați unul. Acest lucru se poate face folosind mktime () sau strotime (). Ambele funcții returnează un marcaj de timp Unix. dar să ia diferite argumente.

Funcția mktime () impune ca data și ora care i se atribuie sub forma unor segmente individuale (ore, minute, secunde, luna, ziua, anul):

strtotime () funcție la rândul său, poate converti reprezentarea textului de data / ora în timestamp-ul:

În cazul în care PHP în raport cu actualul strtotime funcția dată () devine o data / ora la care ziua și luna se află în fața anului, această înregistrare va fi interpretată în moduri diferite, în funcție de separatorul. Când se folosește slash ca funcție separator returnează un timestamp în formatul american (m / d / y). Atunci când este utilizat ca funcție liniute separator sau puncte returnează eticheta în formatul european (d-m-g).

După cum puteți vedea mai jos, prima dată eticheta este diferită de ultimele două:

Înainte de a face o comparație între două date în PHP. este important să se asigure că marcajele de timp create cu același format. Puteți utiliza funcția mktime (). Avantajul este că este mult mai severă în raport cu data sau ora transmise acestuia.

Un avantaj important al funcției strtotime () este utilizarea flexibilitatea și ușurința cu care puteți adăuga sau scădea timp de la ea:

Exemplul prezentat mai jos prezintă o comparație a datelor și operarea PHP folosind funcția strtotime (). Se creează o serie de date într-un interval predeterminat, în conformitate cu un anumit interval de timp. print_r () funcție ieșiri matrice rezultantă, care este după cum urmează:

Atunci când se compară două date în PHP în interiorul buclei while în timp ce (în acest caz, șapte zile) se adaugă la o dată de început și se face o verificare pentru a vedea dacă ștampila de timp mai lung care rezultă decât ștampila de timp a datei de începere.

În cazul în care acest lucru nu este cazul, se adaugă o nouă dată pentru matrice $ DATERANGE. până la finalul ciclului este complet:

Am folosit o declarație comutator. pentru a determina mai multe opțiuni diferite de slot. Acest lucru a fost făcut în scopul de a arăta modul în care liniile intuitive „temporare“ utilizate pentru controlul ștampila de timp, folosind functia strtotime (). Documentația oferă exemple suplimentare de PHP.

Traducere articolul „Compara Data și ora Cu PHP strtotime () | Rapid Tutorial de referință „, a fost pregătit de către echipa de proiect prietenos Web design de la A la Z.