PHP sana va vaqt (date/time)
PHP sana va vaqt funksiyalari
PHP sana va vaqtni boshqarish uchun ko‘plab o‘rnatilgan sana va vaqt funksiyalariga ega.
Sana va vaqt uchun asosiy funksiyalar:
date()- mahalliy sana va/yoki vaqtni formatlaydimktime()- sana uchun Unix vaqt tamg‘asini qaytaradistrtotime()- inglizcha matnli sana va vaqt stringini Unix vaqt tamg‘asiga o‘zgartiraditime()- joriy vaqtni Unix vaqt tamg‘asi sifatida qaytaradidate_default_timezone_set()- foydalaniladigan standart vaqt mintaqasini o‘rnatadidate_default_timezone_get()- standart vaqt mintaqasini oladi
PHP Date() funksiyasi
date() funksiyasi mahalliy sana va/yoki vaqtni yanada o‘qilishi mumkin bo‘lgan sana va vaqtga formatlash uchun ishlatiladi.
Sintaksis
date(format, timestamp)
| Parametr | Tavsif |
|---|---|
| format | Majburiy. Vaqt tamg‘asi formatini belgilaydi |
| timestamp | Ixtiyoriy. Unix vaqt tamg‘asini belgilaydi. Standart joriy mahalliy sana va vaqt |
Date() funksiyasidan foydalanish
date() funksiyasining kerakli format parametri sanani qanday formatlashni belgilaydi (yoki vaqt).
Bu yerda sanalar uchun odatda ishlatiladigan ba’zi belgilar:
- d - oy kunini bildiradi (01 dan 31 gacha)
- j - oy kunini bildiradi (1 dan 31 gacha)
- m - Oyni bildiradi (01 dan 12 gacha)
- Y - Yilni bildiradi (to‘rt xonali)
- l (kichik 'L') - haftaning kunini bildiradi
- F - oyni ifodalaydi
Qo‘shimcha formatlash qo‘shish uchun format parametrlari orasiga "/", "." yoki "-" kabi boshqa belgilar ham kiritilishi mumkin.
Quyidagi misol mahalliy sanani besh xil usulda formatlaydi:
Misol
<?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"). "<br>";
echo date('l, F j, Y');
?>
O‘zingiz sinab ko‘ring »
PHP Maslahat - Avtomatik mualliflik yili
Veb-saytingizdagi mualliflik huquqi yilini avtomatik yangilash uchun date() funksiyasidan foydalaning:
Vaqtni ko‘rsatish
date() funksiyasi mahalliy vaqtni yanada o‘qilishi mumkin bo‘lgan formatga formatlash uchun ham ishlatiladi.
Ko‘pincha vaqtlarda ishlatiladigan ba’zi belgilar:
- H - soatning 24 soatlik formati (00 dan 23 gacha)
- h - bosh nol bilan soatning 12 soatlik formati (01 dan 12 gacha)
- i - bosh nol bilan daqiqalar (00 dan 59 gacha)
- s - bosh nol bilan soniyalar (00 dan 59 gacha)
- a - kichik harf am/pm
Quyidagi misol joriy vaqtni ikki xil formatda chiqaradi:
Misol
<?php
echo "The time is " . date("H:i:s") . "<br>";
echo "The time is " . date("h:i:s a");
?>
O‘zingiz sinab ko‘ring »
PHP date_default_timezone_set() funksiyasi
E’tibor bering, date() funksiyasi serveringizning joriy mahalliy sanasi/vaqtini qaytaradi!
Sana va vaqtni ma’lum bir joyga ko‘ra to‘g‘ri bo‘lishini olish uchun date_default_timezone_set() funksiyasi bilan foydalanmoqchi bo‘lgan vaqt mintaqasini ham o‘rnating.
Quyidagi misol vaqt mintaqasini "Amerika/Nyu_York" ga o‘rnatadi, so‘ngra joriy sana va vaqtni belgilangan formatda chiqaradi:
Misol
<?php
date_default_timezone_set("America/New_York");
echo "The current date and time is " . date("Y-m-d H:i:s");
?>
O‘zingiz sinab ko‘ring »
PHP date_default_timezone_get() funksiyasi
Skriptdagi barcha sana/vaqt funksiyalari tomonidan ishlatiladigan standart vaqt mintaqasini qaytarish uchun date_default_timezone_get() funksiyasidan foydalaning:
PHP mktime() funksiyasi
date() funksiyasidagi ixtiyoriy vaqt tamg‘asi parametri vaqt tamg‘asini belgilaydi. Agar
o‘tkazib yuborilgan bo‘lsa, joriy sana va vaqt ishlatiladi (xuddi
yuqoridagi misollar).
mktime() funksiyasi sana uchun Unix vaqt tamg‘asini qaytaradi. Unix vaqt tamg‘asi - Unix Epoch (1970 yil 1 yanvar 00:00:00 GMT) va belgilangan vaqt o‘rtasidagi soniyalar soni.
Sintaksis
mktime(hour, minute, second, month, day, year)
Quyidagi misol sana uchun Unix vaqt tamg‘asini qaytaradi va undan o‘sha aniq sananing kunini topish uchun foydalaning:
Misol
<?php
// Set the default timezone to use
date_default_timezone_set("UTC");
$d = mktime(0, 0, 0, 10, 3, 1975);
echo "October 3, 1975 was on a " . date("l", $d);
?>
O‘zingiz sinab ko‘ring »
PHP time() funksiyasi
time() funksiyasi joriy vaqtni Unix vaqt tamg‘asi sifatida qaytaradi. Unix vaqt tamg‘asi - Unix Epoch (1970 yil 1 yanvar 00:00:00 GMT) va belgilangan vaqt o‘rtasidagi soniyalar soni.
Sintaksis
time()
Bu yerda biz vaqt tamg‘asini o‘qilishi mumkin bo‘lgan sana va vaqtga formatlaymiz:
Misol
<?php
// Get the current Unix timestamp
$ts = time();
// Format timestamp
$curDate = date('Y-m-d H:i:s', $ts);
echo $curDate;
?>
O‘zingiz sinab ko‘ring »
PHP strtotime() funksiyasi
strtotime() funksiyasi inglizcha matnli sana-vaqt stringini Unix vaqt tamg‘asiga aylantiradi (1970-yil 1-yanvardan boshlab soniyalar soni 00:00:00 GMT).
Sintaksis
strtotime(datetime_string, basetimestamp)
strtotime() funksiyasi stringni sanaga aylantirishda juda aqlli, shuning uchun siz turli qiymatlarni qo‘yishingiz mumkin:
Misol
<?php
$d = strtotime("10:30pm November 15 2025");
echo "Date is " . date("Y-m-d H:i:s", $d) . "<br>";
$d = strtotime("now");
echo "Date is " . date("Y-m-d H:i:s", $d) . "<br>";
$d = strtotime("+5 days");
echo "Date is " . date("Y-m-d H:i:s", $d) . "<br>";
$d = strtotime("+2 weeks 4 days 2 hours 20 seconds");
echo "Date is " . date("Y-m-d H:i:s", $d) . "<br>";
$d = strtotime("last Sunday");
echo "Date is " . date("Y-m-d H:i:s", $d);
?>
O‘zingiz sinab ko‘ring »
Maslahat: strtotime() mukammal emas, shuning uchun u yerga kiritgan stringlarni tekshirishni unutmang!
Ko‘proq sana misollar
Quyidagi misol keyingi olti shanba kunlarini ko‘rsatadi:
Misol
<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);
while ($startdate < $enddate) {
echo date("M d", $startdate) . "<br>";
$startdate = strtotime("+1 week", $startdate);
?>
O‘zingiz sinab ko‘ring »
PHP sanasi bo‘yicha to‘liq ma’lumotnoma
Barcha sana funksiyalari haqida to‘liq ma’lumot olish uchun bizning to‘liq PHP sana ma’lumotnomamizga o‘ting.
Ma’lumotnomada har bir funksiya uchun qisqacha tavsif va foydalanish misollari mavjud!
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
