پدې ټیوټوریل کې به تاسو د وروستي وخت او نیټې افعال په اړه زده کړئ چې د 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 پاڼه.