PHP funkcije datuma in časa

P

V tej vadnici boste spoznali najnovejše funkcije časa in datuma v PHP 8. Če želite izvedeti več o najnovejši izdaji PHP, kliknite tukaj.

Ta članek bo obravnaval naslednja vprašanja v zvezi z PHP datum in čas Funkcija.

Kako dobim trenutni datum in čas v PHP?
Dobiti trenutni datum glede na časovni pas v PHP?
Pretvoriti časovni žig v čas nazaj v PHP?
Pretvorite obliko datuma v PHP
Kako uporabim PHP za pridobitev tekočega leta?
Pravilno ugotovite, ali je datumski niz veljaven datum v tej obliki
Pretvori časovni žig v berljiv datum/čas PHP
Pretvarjanje niza v datum in datum in čas

Funkcije datuma in časa v PHP 8

V tem razdelku se boste naučili funkcij datuma in časa v najnovejši različici PHP 8.0.

Datum ($čas, $format)

parametri

oblikovana  Nastavite obliko časovnega žiga v vrnjeni vrednosti. Ta funkcija sprejema vse formate, ki jih sprejema DateTimeInterface::format().
TimestampNastavite časovni žig v vrnjeni vrednosti. Privzeto vrne trenutni datum in čas. Z drugimi besedami, privzeto je nastavljena na vrednost funkcije time().  

Če želite določiti obliko, morate vedeti o naslednjih znakih, ki predstavljajo ustrezen format.

dPredstavlja dan v mesecu (01 do 31)
mPredstavlja mesec (01 do 12)
yPredstavlja leto (štirimestno)
l(male črke 'L') – predstavlja dan v tednu

V PHP 8.0 je časovni žig zdaj ničelni.

Vrnjena vrednost

UspehVrne niz, oblikovan, kot ga določa parameter format.  
Napake/izjemeČe časovni pas ni veljaven, bo funkcija datuma vrnila E_WARNING.  

Če želite izvedeti več o veljavnih časovnih pasovih, lahko obiščete to povezava.

Primer

Pridobite datum v določeni obliki

Uporablja se za pridobivanje trenutnih podatkov v določeni obliki.

<?php
echo " Date is " . date("Y/m/d") . " ";
echo " Date is " . date("Y.m.d") . " ";
echo " Date is " . date("Y-m-d") . " ";
echo " Date is " . date("l");
?>

Kako uporabiti funkcijo datuma za pridobitev trenutnega časa v PHP

Če želite dobiti trenutni čas v določeni obliki z uporabo funkcije datuma, v funkciji datuma podate znake za čas. Spodaj so navedeni najpomembnejši in uporabni časovni znaki v PHP.

H24-urni format ure (00 do 23)
h12-urni format ure z vodilnimi ničlami ​​(01 do 12)
iMinute z vodilnimi ničlami ​​(00 do 59)
sSekunde z vodilnimi ničlami ​​(00 do 59)
aMala črka Ante meridiem in Post meridiem (am ali pm)
Pridobite trenutni čas v določeni obliki
<?php
echo "Curent time is " . date("H:i:s");
?>
Ali funkcija datuma vrne čas odjemalca ali čas strežnika?

Zgornja funkcija natisne trenutni čas. Pomembno je upoštevati, da funkcija datuma vrne trenutni datum in čas strežniškega stroja. Večina ljudi se zmede, ali bo ta funkcija vrnila čas odjemalca, vendar to ne počne.

Kako nastaviti časovni pas funkcije datuma v PHP?

Če z zgornjim primerom ne dobite pravilnega časa, je bil vaš strežnik morda v drugi državi in ​​sta časovni pas vaše trenutne lokacije in lokacije strežnika različna. V tem primeru lahko uporabite date_default_timezone_set("Azija"); funkcijo za nastavitev časovnega pasu funkcije datuma.

Primer

<?php
date_default_timezone_set("Asia");
echo "The server time in my zone is " . date("h:i:sa");
?>

Kaj je časovni žig UNIX?

Časovni žig Unix je število sekund med 01. januarjem-1970 in določenim trenutnim časom.

Kako ustvariti datum v php

Ustvarite lahko svoj časovni žig ali datum v PHP s funkcijo časa. V tem razdelku boste spoznali mktime funkcijo v PHP 8.

mktime (ura, minuta, sekunda, mesec, dan, leto)

Parametri funkcije so jasni iz njihovih imen. Naj to razumemo s primerom.

Primer

<?php
$date=mktime(7, 11, 34, 6, 09, 2021);
echo "My created date is " . date("Y-m-d h:i:s", $date);
?>

Kako ustvariti datum iz niza v php?

Php ima zelo uporabno funkcijo datuma, imenovano strtotime(). Ta funkcija pretvori človeku berljiv datumski niz v časovni žig Unix. Če želite izvedeti več o času Unix, si ga lahko preberete v zgornjem razdelku.

strtotime (čas, zdaj)

Primer

<?php
$date=strtotime("11:00am August 14 2021");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>

Niz, ki ga sprejme strtotime funkcija mora biti pravilno in veljavno oblikovana, sicer v izhodu ne boste dobili pravilne. Sledi nekaj primerov, povezanih z strtotime Funkcija.

Primer Strtotime

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

$d=strtotime("next Friday");
echo date("Y-m-d h:i:sa", $date);

$d=strtotime("+4 Months");
echo date("Y-m-d h:i:sa", $date);
?>

Kako dobiti razliko med dvema datumoma v php?

O date_diff() Metoda odšteje dva veljavna datuma in izpiše razliko v obliki števila dni.

<?php
date_diff(datetime1, datetime2, absolute)
?>

Prvi in ​​drugi parameter sta datumski objekt, ki se bo odštel, tretji parameter pa je Boolean. Privzeto je nastavljen na false. Če je nastavljeno na true, bo razlika pozitivna.

Primer Date_diff

<?php
$today=date_create("2021-09-05");
$old_date=date_create("2021-08-12");
$difference=date_diff($today,$old_date);
?>

Kako datumu v PHP1 dodati dneve, mesece, leta ali ure, minute in sekunde?

Če ste razvijalec PHP, ste morda imeli situacijo, ko ste morali dodati čas ali datum v drug objekt datuma. Za to nam PHP ponuja datum_dodajanje funkcija.

Datumski predmetDoloča objekt DateTime, ki ga vrne date_create()
IntervalDoloča objekt DateInterval
<?php
$date_to_be_added=date_create("2021-09-15");
date_add($date_to_be_added,date_interval_create_from_date_string("10 days"));
echo date_format($date,"Y-m-d");
?>

Če želite prebrati več o tem funkcije časa in datuma v najnovejši različici PHP 8 si oglejte uradna stran PHP 8.

Ogledate si lahko kratek video, povezan s funkcijami PHP za datum in čas.

Dodaj komentar

Mreža mentorjev

Naučite se PHP od A do Ž