PHP sana va vaqt (date/time)


ULASHISH

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 formatlaydi
  • mktime() - sana uchun Unix vaqt tamg‘asini qaytaradi
  • strtotime() - inglizcha matnli sana va vaqt stringini Unix vaqt tamg‘asiga o‘zgartiradi
  • time() - joriy vaqtni Unix vaqt tamg‘asi sifatida qaytaradi
  • date_default_timezone_set() - foydalaniladigan standart vaqt mintaqasini o‘rnatadi
  • date_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:

Misol

&copy; 2010-<?php echo date("Y");?>
O‘zingiz sinab ko‘ring »

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:

Misol

<?php
echo date_default_timezone_get();
?>
O‘zingiz sinab ko‘ring »

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()

Misol

<?php
echo "Now: " . time();
?>
O‘zingiz sinab ko‘ring »

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!