د PHP نیټه او وخت دندې

P

پدې ټیوټوریل کې به تاسو د وروستي وخت او نیټې افعال په اړه زده کړئ چې د PHP 8 سره راځي.

د وروستي پی ایچ پی ریلیز په اړه د نورو معلوماتو لپاره، کلیک وکړئ دلته.

نیټه او وخت په پی ایچ پی 8 کې فعالیت کوي

پدې برخه کې، تاسو به د PHP په وروستي نسخه 8.0 کې د نیټې او وخت دندې زده کړئ.

نېټه ($ وخت، $ بڼه)

پارامترونو

بڼه  د بیرته راستنیدونکي ارزښت کې د مهال ویش بڼه ترتیب کړئ. دا فنکشن د ټولو لخوا منل شوي فارمیټونه مني DateTimeInterface::format().
Timestampپه بیرته راستنیدونکي ارزښت کې د مهال ویش تنظیم کړئ. په ډیفالټ، دا اوسنی نیټه او وخت بیرته راګرځوي. په بل عبارت، دا د وخت () فعالیت ارزښت ته ډیفالټ کوي.  

د بڼې مشخص کولو لپاره، تاسو باید د لاندې حروفونو په اړه پوه شئ چې د اړونده بڼه استازیتوب کوي.

dد میاشتې د ورځې استازیتوب کوي (01 څخه تر 31 پورې)
mد یوې میاشتې استازیتوب کوي (01 څخه تر 12 پورې)
yد یو کال استازیتوب کوي (په څلورو عددونو کې)
l(لږکیس 'L') - د اونۍ د ورځې استازیتوب کوي

په PHP 8.0 کې د مهال ویش اوس ناپاک دی.

د راستنیدو ارزښت

د برياليتوبدا د فارمیټ پیرامیټر لخوا تعریف شوي سټینګ فارمیټ بیرته راګرځوي.  
تېروتنې/استثناوېکه د وخت زون د اعتبار وړ نه وي د نیټې فعالیت به بیرته راستانه شي E_WARNING.  

د باوري وخت زونونو په اړه زده کولو لپاره تاسو دې ته لاړ شئ مخونه.

بېلګه

په ځانګړي شکل کې نیټه ترلاسه کړئ

دا په ټاکل شوي شکل کې د اوسني معلوماتو ترلاسه کولو لپاره کارول کیږي.

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

په پی ایچ پی کې د اوسني وخت ترلاسه کولو لپاره د نیټې فنکشن کارولو څرنګوالی

د نیټې فنکشن په کارولو سره په ځانګړي شکل کې اوسنی وخت ترلاسه کولو لپاره ، د نیټې فنکشن کې د وخت حروف تیر کړئ. په PHP کې د وخت خورا مهم او ګټور کرکټرونه لاندې لیست شوي دي.

Hد یو ساعت 24-ساعت بڼه (00 څخه تر 23)
hد یو ساعت 12-ساعت بڼه د مخکښو صفرونو سره (01 څخه تر 12)
iدقیقې د مخکښو صفرونو سره (00 څخه تر 59)
sثانیې د مخکښو صفرونو سره (00 څخه تر 59)
aلوئرکیس انټی میریډیم او پوسټ مریډیم (am یا pm)
اوسنی وخت په ځانګړي بڼه ترلاسه کړئ
<?php
echo "Curent time is " . date("H:i:s");
?>
ایا د نیټې فعالیت د پیرودونکي وخت یا د سرور وخت بیرته راګرځوي؟

پورته فنکشن به اوسنی وخت چاپ کړي. دلته په ذهن کې ساتلو لپاره مهم شی دا دی چې د نیټې فعالیت د سرور ماشین اوسنی نیټه او وخت بیرته راګرځوي. ډیری خلک مغشوش کیږي که چیرې دا فعالیت به د پیرودونکي وخت بیرته راولي ، مګر دا هغه څه ندي چې دا یې کوي.

په پی ایچ پی کې د نیټې فعالیت وخت زون څنګه تنظیم کړئ؟

که تاسو د پورتنۍ بیلګې په کارولو سره سم وخت نه ترلاسه کوئ، ستاسو سرور ممکن په بل هیواد کې ځای پر ځای شوی وي او ستاسو د اوسني موقعیت او سرور موقعیت د وخت زون توپیر لري. پدې حالت کې تاسو کولی شئ date_default_timezone_set("Asia") وکاروئ؛ فنکشن د نیټې فعالیت وخت زون ټاکلو لپاره.

بېلګه

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

د UNIX وخت ټاپه څه شی دی؟

د یونیکس ټایم سټمپ د 01 جنوري - 1970 او اوسني ټاکل شوي وخت ترمینځ د ثانیو شمیر دی.

په php کې نیټه څنګه رامینځته کړئ

تاسو کولی شئ د وخت فنکشن په کارولو سره په پی ایچ پی کې خپل مهال ویش یا نیټه جوړه کړئ. پدې برخه کې ، تاسو به په پی ایچ پی 8 کې د mktime فعالیت په اړه زده کړئ.

mktime (ساعت، دقیقه، دویمه، میاشت، ورځ، کال)

د فعالیت پیرامیټونه د دوی نومونو سره روښانه دي. راځئ چې په یوه مثال سره پوه شو.

بېلګه

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

په php کې د تار څخه نیټه څنګه رامینځته کړئ؟

پی ایچ پی د نیټې خورا ګټور فعالیت لري چې د strtotime (). دا فنکشن د انسان د لوستلو وړ نیټې تار په یونیکس ټایم سټیمپ بدلوي. که تاسو غواړئ د یونیکس وخت په اړه پوه شئ، تاسو کولی شئ دا د پورتنۍ برخې څخه ولولئ.

strtotime (وخت، اوس)

بېلګه

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

له خوا منل شوی تار strtotime فنکشن باید سم او د اعتبار وړ فارمیټ وي، که نه نو تاسو به په محصول کې سم نه ترلاسه کوئ. لاندې ځینې مثالونه دي چې اړوند دي strtotime دنده.

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

په پی ایچ پی کې د دوه نیټو ترمینځ توپیر څنګه ترلاسه کول؟

د date_diff() میتود دوه معتبرې نیټې کموي او توپیر د څو ورځو په بڼه ورکوي.

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

لومړی او دوهم پیرامیټرونه د نیټې شیان دي کوم چې به تخریب شي او دریم پیرامیټر بولین دی. د ډیفالټ په واسطه، دا غلط ته ټاکل شوی. که دا ریښتیا وي، توپیر به مثبت وي.

Date_diff بېلګه

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

په پی ایچ پی کې تاریخ ته ورځې، میاشتې، کلونه یا ساعتونه، دقیقې او ثانیې څنګه اضافه کړئ؟

که تاسو د PHP جوړونکي یاست، نو تاسو ممکن هغه حالت ولرئ چې تاسو اړتیا لرئ په بل تاریخ اعتراض کې یو څه وخت یا نیټه اضافه کړئ. د دې لپاره PHP موږ ته چمتو کوي date_add فعالیت.

د نیټې اعتراضد DateTime څیز مشخص کوي چې د date_create() لخوا بیرته راستانه شوی
وقفهد نیټې انټروال څیز مشخص کوي
<?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");
?>

د وخت او نیټې دندې په وروستي پی ایچ پی 8 نسخه کې، مهرباني وکړئ مراجعه وکړئ رسمي پی ایچ پی 8 پاڼه.

نظر اضافه کړئ

د ښوونکي شبکه

له A څخه تر Z پورې PHP زده کړئ