Ultimele tutoriale de dezvoltare web
 

PHP 5 Data și ora


PHP date() funcția este utilizată pentru a formata o dată și / sau un timp.


PHP Date() Funcția

PHP date() funcția de formate un marcaj temporal la o dată și o oră mai ușor de citit.

Sintaxă

date( Parametru Descriere format Necesar. Specifică formatul amprentei de timp timestamp Opțional. Specifică un marcaj de timp. Implicit este data și ora curentă

O timestamp este o secvență de caractere, care indică data și / sau ora la care a avut loc un anumit eveniment.


Ia-o simplă Data

Necesară format parametrului de date() funcția specifică modul de formatare data (or time) .

Iată câteva personaje, care sunt utilizate în mod obișnuit pentru datele:

  • d - reprezintă zi a lunii (01 to 31)
  • m - Reprezintă o lună (01 to 12)
  • Y - Reprezintă un an (in four digits)
  • l (lowercase 'L') cu (lowercase 'L') - Reprezintă ziua săptămânii

Alte personaje, cum ar fi "/", "." Sau "-" poate fi inserat între caractere pentru a adăuga formatare suplimentară.

Exemplul de mai jos formatează data de astăzi în trei moduri diferite:

Exemplu

<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?>
Run exemplu »

PHP Sfat - Automatic Copyright An

Utilizați date() funcția pentru a actualiza automat anul drepturile de autor de pe site - ul tau:

Exemplu

&copy; 2010-<?php echo date("Y");?>
Run exemplu »

Ia un timp simplu

Iată câteva personaje care sunt frecvent utilizate pentru ori:

  • h - formatul de 12 ore de o oră cu zerouri (01 to 12)
  • I - Procesul - verbal cu zerouri (00 to 59)
  • s - Secunde cu zerouri (00 to 59)
  • a - Minuscule meridiam ante și post meridiam (am or pm)

Exemplul de mai jos emite ora curentă în formatul specificat:

Exemplu

<?php
echo "The time is " . date("h:i:sa");
?>
Run exemplu »

Rețineți că PHP date() funcția va returna data / ora curentă a serverului!


Ia-fusul dvs. orar

Dacă timpul te-ai întors de la codul nu este momentul potrivit, este, probabil, deoarece serverul este într-o altă țară sau creat pentru un alt fus orar.

Deci, dacă aveți nevoie de timp pentru a fi corect în conformitate cu o anumită locație, puteți seta un fus orar pentru a utiliza.

Exemplul de mai jos stabilește fusul orar "America/New_York" , apoi emite ora curentă în formatul specificat:

Exemplu

<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>
Run exemplu »

Creați o întâlnire cu PHP mktime()

Opțional timestamp - date() timestamp parametru din date() funcția specifică un marcaj de timp. Dacă nu specificați un marcaj de timp, data și ora curentă vor fi utilizate (așa cum se arată în exemplele de mai sus).

mktime() Funcția returnează timestamp - ul Unix pentru o dată. Unix conține Amprenta de timp numărul de secunde între Unix epoca (January 1 1970 00:00:00 GMT) și timpul specificat.

Sintaxă

mktime( hour,minute,second,month,day,year )

Exemplul de mai jos creează o dată și o oră de la un număr de parametri din mktime() Funcția:

Exemplu

<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
Run exemplu »

Crearea unei date de la un șir cu PHP strtotime()

PHP strtotime() funcție este utilizată pentru a converti un șir de caractere care poate fi citit uman la un moment dat Unix.

Sintaxă

strtotime( time,now )

Exemplul de mai jos creează o data și ora de strtotime() Funcția:

Exemplu

<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
Run exemplu »

PHP este destul de inteligent despre conversia unui șir de caractere la o dată, astfel încât să puteți pune în diverse valori:

Exemplu

<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";

$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";

$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>
Run exemplu »

Cu toate acestea, strtotime() nu este perfectă, așa că nu uitați să verificați Șirurile pe care le pune acolo.


Mai multe exemple Data

Exemplul de mai jos emite datele pentru următoarele șase sambete:

Exemplu

<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);

while ($startdate < $enddate) {
  echo date("M d", $startdate) . "<br>";
  $startdate = strtotime("+1 week", $startdate);
}
?>
Run exemplu »

Exemplul de mai jos emite numărul de zile până la 04 iulie:

Exemplu

<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 ." days until 4th of July.";
?>
Run exemplu »

Complet PHP Data de referință

Pentru o referință completă a tuturor funcțiilor data, du - te la noastră completă PHP Data de referință .

Referința conține o scurtă descriere și exemple de utilizare, pentru fiecare funcție!