Swyddogaethau Dyddiad ac Amser PHP

P

Yn y tiwtorial hwn byddwch yn dysgu am y swyddogaethau amser a dyddiad diweddaraf sy'n dod gyda PHP 8.

I ddysgu mwy am y datganiad PHP diweddaraf, cliciwch yma.

Swyddogaethau Dyddiad ac Amser yn Php 8

Yn yr adran hon, byddwch yn dysgu swyddogaethau dyddiad ac amser yn fersiwn ddiweddaraf PHP 8.0.

Dyddiad ($ amser, $ fformat)

paramedrau

fformat  Gosodwch fformat y stamp amser yn y gwerth a ddychwelwyd. Mae'r swyddogaeth hon yn derbyn pob fformat a dderbynnir gan DateTimeInterface :: fformat ().
Stamp amserGosodwch y stamp amser yn y gwerth a ddychwelwyd. Yn ddiofyn, mae'n dychwelyd y dyddiad a'r amser cyfredol. Mewn geiriau eraill, mae'n methu â gwerth y swyddogaeth amser ().  

I nodi'r fformat, rhaid i chi wybod am y nodau canlynol sy'n cynrychioli'r fformat cyfatebol.

dYn cynrychioli diwrnod y mis (01 i 31)
mYn cynrychioli mis (01 i 12)
yYn cynrychioli blwyddyn (mewn pedwar digid)
l(llythrennau bach 'L') - Yn cynrychioli diwrnod yr wythnos

Yn PHP 8.0 mae'r stamp amser bellach yn nulladwy.

Gwerth dychwelyd

LlwyddiantMae'n dychwelyd llinyn wedi'i fformatio fel y'i diffinnir gan baramedr y fformat.  
Gwallau / EithriadauOs nad yw'r parth amser yn ddilys, bydd y swyddogaeth yn dychwelyd E_WARNING.  

I ddysgu am barthau amser dilys gallwch fynd i hwn cyswllt.

enghraifft

Cael Dyddiad mewn fformat penodol

Fe'i defnyddir i gael y data cyfredol yn y fformat penodedig.

<?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");
?>

Sut i ddefnyddio swyddogaeth dyddiad i gael yr amser cyfredol yn php

I gael yr amser cyfredol yn y fformat penodol gan ddefnyddio'r swyddogaeth dyddiad, pasiwch y nodau amser yn y swyddogaeth dyddiad. Rhestrir y cymeriadau amser pwysicaf a defnyddiol yn PHP isod.

HFformat 24 awr o awr (00 i 23)
hFformat 12 awr o awr gyda sero blaenllaw (01 i 12)
iCofnodion gyda sero blaenllaw (00 i 59)
sEiliadau gyda seroau blaenllaw (00 i 59)
aMeridiem Ante Lowerte a Post meridiem (am neu pm)
Cael yr amser presennol mewn fformat penodol
<?php
echo "Curent time is " . date("H:i:s");
?>
Ydy'r ffwythiant dyddiad yn dychwelyd amser cleient neu amser gweinydd?

Bydd y swyddogaeth uchod yn argraffu'r amser cyfredol. Y peth pwysig i'w gadw mewn cof yma yw bod y swyddogaeth dyddiad yn dychwelyd dyddiad ac amser cyfredol y peiriant gweinydd. Mae'r rhan fwyaf o bobl yn drysu os bydd y swyddogaeth hon yn dychwelyd amser cleientiaid, ond nid dyna y mae'n ei wneud.

Sut i osod parth amser swyddogaeth dyddiad yn php?

Os nad ydych yn cael yr amser cywir gan ddefnyddio'r enghraifft uchod, efallai bod eich gweinydd wedi'i osod mewn gwlad arall ac mae parth amser eich lleoliad presennol a lleoliad eich gweinydd yn wahanol. Yn yr achos hwn gallwch ddefnyddio date_default_timezone_set (“Asia”); swyddogaeth i osod parth amser swyddogaeth dyddiad.

enghraifft

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

Beth yw stamp amser UNIX?

Amserlen Unix yw'r nifer o eiliadau rhwng 01 Ionawr-1970 a'r amser cyfredol a bennir.

Sut i greu dyddiad yn php

Gallwch greu eich stamp amser neu ddyddiad eich hun yn PHP gan ddefnyddio'r swyddogaeth amser. Yn yr adran hon, byddwch yn dysgu am swyddogaeth mktime yn PHP 8.

amser (awr, munud, ail, mis, diwrnod, blwyddyn)

Mae paramedrau'r swyddogaeth yn glir yn ôl eu henwau. Gadewch i ni ei ddeall gydag enghraifft.

enghraifft

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

Sut i greu dyddiad o linyn yn php?

Mae gan Php swyddogaeth dyddiad defnyddiol iawn o'r enw strtotime (). Mae'r swyddogaeth hon yn trosi llinyn dyddiad darllenadwy dynol yn stamp amser Unix. Os ydych chi eisiau gwybod am amser Unix, gallwch ei ddarllen o'r adran uchod.

strtotime (amser, nawr)

enghraifft

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

Y llinyn a dderbyniwyd gan y strtotime rhaid i'r swyddogaeth fod wedi'i fformatio'n gywir ac yn ddilys, fel arall, ni fyddwch yn cael y cywir yn yr allbwn. Isod ceir rhai enghreifftiau sy'n ymwneud â'r strtotime swyddogaeth.

Enghraifft o 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);
?>

Sut i gael y gwahaniaeth rhwng dau ddyddiad yn php?

Mae date_diff() dull yn tynnu dau ddyddiad dilys ac yn allbynnu'r gwahaniaeth ar ffurf nifer o ddyddiau.

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

Y paramedrau cyntaf a'r ail yw gwrthrychau dyddiad a fydd yn cael eu tynnu a'r trydydd paramedr yw Boole. Yn ddiofyn, mae wedi'i osod i ffug. Os caiff ei osod yn wir, bydd y gwahaniaeth yn gadarnhaol.

Date_diff enghraifft

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

Sut i ychwanegu dyddiau, misoedd, blynyddoedd neu oriau, munudau ac eiliadau at ddyddiad yn php?

Os ydych chi'n ddatblygwr PHP, yna efallai eich bod wedi cael y sefyllfa lle roedd angen i chi ychwanegu peth amser neu ddyddiad mewn gwrthrych dyddiad arall. Ar gyfer hyn mae PHP yn darparu'r dyddiad_ychwanegu swyddogaeth.

Dyddiad gwrthrychYn nodi gwrthrych DateTime a ddychwelwyd gan date_create ()
EgwylYn nodi gwrthrych 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");
?>

I ddarllen mwy am y swyddogaethau amser a dyddiad yn y fersiwn PHP 8 diweddaraf, cyfeiriwch at y tudalen swyddogol PHP 8.

Ychwanegu sylw

Rhwydwaith Tiwtoriaid

Dysgwch PHP o A i Z