PHP da sana va vaqt

PHP da takrorlanuvchilar
MySQL/PHP ga kirish

PHP da PHP vaqt funksiyalari bilan ishlashning bir qancha usullari mavjud, masalan, joriy vaqt va sanani olish, sanalarni manipulyatsiya qilish va ko'rsatish uchun sanalarni formatlash.

  1. Joriy vaqt va sanani olish:
  • The time() funktsiya joriy vaqt tamg'asini qaytaradi, bu 1 yil 1970 yanvardan beri soniyalar soni.
  • The date() funksiyasi joriy sana va vaqtni belgilangan formatga muvofiq formatlash uchun ishlatilishi mumkin.
  • The getdate() funktsiya joriy sana va vaqt haqidagi ma'lumotlarni o'z ichiga olgan assotsiativ massivni qaytaradi.
  • The microtime() funktsiya joriy vaqt tamg'asini mikrosoniyalar bilan qaytaradi.
  1. Manipulyatsiya sanalari:
  • The strtotime() funktsiya sana qatorini vaqt tamg'asiga aylantirish uchun ishlatilishi mumkin.
  • The mktime() funktsiyadan ma'lum bir sana va vaqt uchun vaqt tamg'asi yaratish uchun foydalanish mumkin.
  • The date_create() va date_create_from_format() funksiyalaridan yangi sana obyektini yaratish uchun foydalanish mumkin.
  • The date_modify() funktsiya sana ob'ektini o'zgartirish uchun ishlatilishi mumkin.
  1. Ko'rish uchun sanalarni formatlash:
  • The date() funksiya vaqt tamg'asi yoki sana ob'ektini belgilangan formatga muvofiq formatlash uchun ishlatilishi mumkin.
  • The date_format() funktsiya sana ob'ektini belgilangan formatga muvofiq formatlash uchun ishlatilishi mumkin.
  • The strftime() funktsiya vaqt tamg'asi yoki sana ob'ektini belgilangan format va tilga muvofiq formatlash uchun ishlatilishi mumkin.
  1. Vaqt mintaqasi funktsiyalari:
  • The date_default_timezone_set() funksiyasi standart vaqt mintaqasini o'rnatish uchun ishlatilishi mumkin.
  • The date_default_timezone_get() funksiyasi standart vaqt mintaqasini olish uchun ishlatilishi mumkin.
  • The date_timezone_set() funktsiya sana ob'ekti uchun vaqt mintaqasini o'rnatish uchun ishlatilishi mumkin.
  • The date_timezone_get() funktsiya sana ob'ekti uchun vaqt mintaqasini olish uchun ishlatilishi mumkin.
  1. Kalendar funktsiyalari:
  • The cal_days_in_month() funktsiyadan ma'lum bir yil va kalendar uchun oydagi kunlar sonini olish uchun foydalanish mumkin.
  • The cal_from_jd() funksiyasi Julian kunlar sonini kalendar sanasiga aylantirish uchun ishlatilishi mumkin.
  • The cal_info() funksiyasi kalendar haqida ma'lumot olish uchun ishlatilishi mumkin.
  • The easter_date() va easter_days() funktsiyalari Pasxa sanasini hisoblash uchun ishlatilishi mumkin.

Shuni ta'kidlash kerakki, sana va vaqt funktsiyalari bilan ishlashda server va mijozning ma'lumotlarini saqlash juda muhimdir. vaqt zonasi va yozgi vaqt (DST) sozlamalarini yodda tuting. Ushbu parametrlar noto'g'ri ishlatilsa, xatolar va kutilmagan ta'sirlar paydo bo'lishi mumkin.

Xulosa qilib aytadigan bo'lsak, PHP ni olish usullariga ega hozirgi vaqt va sana, sanalarni manipulyatsiya qilish, sanalarni formatlash displey, va vaqt zonalarini boshqarish va kalendar funktsiyalari. Ushbu funksiyalarni bilish orqali siz PHP dasturlaringizning aniqligi va funksionalligini oshirishingiz mumkin.

  1. Joriy vaqt va sanani olish:
  • The time() funksiya joriy vaqt tamg‘asini qaytaradi, bu 1-yil 1970-yanvardan beri soniyalar sonini bildiradi. Vaqt tamg‘asi kompyuter tizimlarida sana va vaqtlarni saqlash va solishtirish uchun keng qo‘llaniladigan formatdir. Bu voqealar davomiyligini kuzatish, sana va vaqtlarni solishtirish va noyob identifikatorlarni yaratish uchun foydalidir.
$timestamp = time();
echo "Current timestamp: " . $timestamp . "<br>";

The sana() usuli joriy sana va vaqtni maxsus formatga formatlash uchun ishlatilishi mumkin. Format qatori va vaqt tamg'asi sana funksiyasi tomonidan qabul qilingan yagona parametrdir. Vaqt tamg'asi berilmagan bo'lsa, joriy vaqt tamg'asi ishlatiladi.

$current_date = date('Y-m-d H:i:s');
echo "Current date: " . $current_date . "<br>";

The tarix() usuli assotsiativ hosil qiladi Qator joriy sana va vaqt ma'lumotlarini o'z ichiga oladi. U faqat bitta parametrni oladi, agar ko'rsatilmagan bo'lsa, joriy vaqt tamg'asiga o'rnatiladi. Qaytarilgan massiv ish kuni, oy va yil kabi ma'lumotlarni o'z ichiga oladi.

$date_array = getdate();
print_r($date_array);

Mikrosoniyalardagi joriy vaqt tamg'asi tomonidan qaytariladi mikrovaqt() usuli. Buni aniqlash uchun qulay Uzunligi skriptlar va funktsiyalar. Funktsiya vaqt tamg'asi va mikrosoniyalar sonini o'z ichiga olgan float qiymatini qaytaradi.

$microtime = microtime();
echo "Current microtime: " . $microtime . "<br>";
  1. Manipulyatsiya sanalari:
  • Sana qatorini vaqt tamg'asiga aylantirish uchun dan foydalaning strtotime() usuli. Argument sifatida funktsiya qatorni "kecha", "+1 hafta", "keyingi dushanba" va boshqalar kabi bir qancha shakllarda qabul qiladi. Bu usuldan foydalanish mumkin o'zgartirmoq qo'shimcha ishlov berish yoki taqqoslash uchun vaqt tamg'asiga foydalanuvchi kiritishi.
$date_string = 'next Monday';
$timestamp = strtotime($date_string);
echo "Timestamp for " . $date_string . ": " . $timestamp . "<br>";

Muayyan kun va vaqt uchun vaqt tamg'asini yaratish uchun foydalaning mktime() usuli. U oltita parametrni qabul qiladi, ular yil, oy, kun, soat, daqiqa va soniyani ko'rsatadi. U taqdim etilgan sana va vaqt uchun vaqt tamg'asini qaytaradi.

$year = 2022;
$month = 11;
$day = 23;
$hour = 12;
$minute = 30;
$second = 0;
$timestamp = mktime($hour, $minute, $second, $month, $day, $year);
echo "Timestamp for " . date('Y-m-d H:i:s', $timestamp) . ": " . $timestamp . "<br>";

The date_create() va date_create_from_format() funksiyalaridan yangi sana obyektini yaratish uchun foydalanish mumkin.

Sana($time, $format)

Parameters

format  Qaytarilgan qiymatda vaqt tamg'asi formatini o'rnating. Bu funksiya tomonidan qabul qilingan barcha formatlarni qabul qiladi DateTimeInterface::format().
Vaqt belgilariO'rnatish TIMESTAMP qaytarilgan qiymatda. Odatiy bo'lib, u joriy sana va vaqtni qaytaradi. Boshqacha qilib aytganda, u sukut bo'yicha time() funksiyasining qiymatiga mos keladi.  

Formatni aniqlash uchun siz mos formatni ko'rsatadigan belgilar bilan tanishishingiz kerak.

dOy kunini bildiradi (01 dan 31 gacha)
mOyni ifodalaydi (01 dan 12 gacha)
yYilni ifodalaydi (to'rtta raqamda)
l(kichik 'L') - haftaning kunini bildiradi

PHP 8.0 da vaqt tamg'asi endi null bo'lmaydi.

Qaytish qiymati

muvaffaqiyatU format parametri bilan belgilangan formatlangan qatorni qaytaradi.  
Xatolar/istisnolarVaqt mintaqasi haqiqiy bo'lmasa sana funksiyasi E_WARNING qaytaradi.  

Yaroqli vaqt zonalari haqida bilish uchun bu erga o'tishingiz mumkin aloqa.

misol

Belgilangan formatda joriy sanani qaytaring.

<?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 da joriy vaqtni olish uchun sana funksiyasidan qanday foydalanish kerak

Belgilangan formatda joriy vaqtni olish uchun vaqt belgilarini sana funksiyasiga o'tkazing. Quyida PHP da eng muhim va foydali vaqt belgilari keltirilgan.

H24 soatlik soat formati (00 dan 23 gacha)
hBosh nol bilan soatning 12 soatlik formati (01 dan 12 gacha)
iBoshidagi nollar bilan daqiqalar (00 dan 59 gacha)
sBosh nol bilan soniyalar (00 dan 59 gacha)
aKichik harflar Ante meridiem va Post meridiem (am yoki ertalab)
Joriy vaqtni ma'lum formatda oling
<?php
echo "Curent time is " . date("H:i:s");
?>

Sana funksiyasi mijoz vaqtini yoki server vaqtini qaytaradimi?

Yuqoridagi funksiya bajariladi Chiqdi joriy vaqt. Bu erda eslash kerak bo'lgan muhim narsa sana funktsiyasini qaytaradi server mashinaning joriy sanasi va vaqti. Aksariyat odamlar nima uchun bu funktsiya mijoz vaqtini qaytarmasligi haqida hayron bo'lishadi.

PHP da sana funksiyasining vaqt mintaqasini qanday o'rnatish mumkin?

Agar oldingi misoldan foydalanib, to'g'ri vaqtni olmasangiz, serveringiz boshqasiga joylashtirilgan bo'lishi mumkin mamlakat va hozirgi joylashuvingiz va server joylashuvingizning vaqt zonalari boshqacha. Ushbu stsenariyda siz soat mintaqasini belgilashingiz mumkin sana Sana standart vaqt mintaqasi ("Osiyo") yordamida funksiya; funktsiyasi.

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

UNIX vaqt tamg'asi nima?

Unix vaqt tamg'asi 01-yanvardan 1970-yilgacha va ko'rsatilgan joriy vaqt oralig'idagi soniyalar soni.

php da sanani qanday yaratish mumkin

Vaqt funksiyasidan foydalanib, PHP da oʻz vaqt tamgʻangizni yoki sanangizni yaratishingiz mumkin. Ushbu bo'limda siz bu haqda bilib olasiz mktime PHP 8 da funksiya.

mktime (soat, daqiqa, soniya, oy, kun, yil)

Funktsiyaning parametrlari ularning nomlari bilan aniq. Mana bir misol:

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

Satrdan sanani qanday yaratish mumkin?

PHP da juda foydali sana funksiyasi mavjud strtotime(). Bu funksiya inson tomonidan o‘qiladigan sana qatorini Unix vaqt tamg‘asiga aylantiradi. Agar siz Unix vaqti haqida bilmoqchi bo'lsangiz, uni yuqoridagi bo'limdan o'qishingiz mumkin.

strtotime (vaqt, hozir)

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

tomonidan qabul qilingan qator strtotime funktsiya to'g'ri va to'g'ri formatlangan bo'lishi kerak, aks holda siz chiqishda to'g'ri bo'lmaysiz. Quyidagilar bilan bog'liq ba'zi misollar strtotime funktsiyasi.

Misol:

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

Php-da ikki sana o'rtasidagi farqni qanday aniqlash mumkin?

The date_diff() usul ikkita haqiqiy sanani ayiradi va kunlar soni ko'rinishidagi farqni chiqaradi.

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

Birinchi va ikkinchi parametrlar sana ob'ektlari bo'lib, ular ayiriladi, uchinchi parametr esa mantiqiy hisoblanadi. Odatiy bo'lib, u "false" ga o'rnatiladi. Agar u rost bo'lsa, farq ijobiy bo'ladi.

Misol:

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

PHP-da sanaga kunlar, oylar, yillar yoki soatlar, daqiqalar va soniyalarni qanday qo'shish mumkin?

Agar siz PHP dasturchisi bo'lsangiz, boshqa sana ob'ektiga vaqt yoki sana qo'shishingiz kerak bo'lgan vaziyat yuzaga kelgan bo'lishi mumkin. Buning uchun PHP bizga taqdim etadi sana_qo'shish Funktsiyasi.

Sana obyektidate_create() tomonidan qaytarilgan DateTime obyektini belgilaydi
OraliqDateInterval obyektini belgilaydi
<?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");
?>

Savol-javob

Savol: PHP da joriy sana va vaqtni olish funksiyasi qanday?
Javob: PHP da joriy sana va vaqtni olish funksiyasi “date()” dir.

Savol: “Date()” funksiyasidan foydalanib sana va vaqtni qanday formatlashim mumkin?
Javob: “Date()” funksiyasi bitta talab qilinadigan parametrni oladi, bu format kodlarini o‘z ichiga olgan qatordir. Bu kodlar yil, oy, kun, soat, daqiqa va soniya kabi sana va vaqtning turli qismlarini ifodalaydi. Masalan, joriy sana va vaqtni “Ymd H:i:s” formatida ko‘rsatish uchun siz quyidagi koddan foydalanasiz: echo date (“Ymd H:i:s”);

Savol: “Date()” funksiyasidan foydalanganda vaqt mintaqasini o‘rnatishim mumkinmi?
Javob: Ha, “date_default_timezone_set()” funksiyasidan foydalanib, “date()” funksiyasidan foydalanganda vaqt mintaqasini belgilashingiz mumkin. Masalan, vaqt mintaqasini Tinch okeani standart vaqtiga o'rnatish uchun siz quyidagi koddan foydalanasiz: date_default_timezone_set('America/Los_Angeles');

Savol: PHP-da ikki sana orasidagi farqni hisoblashning usuli bormi?
Javob: Ha, siz ikki sana orasidagi farqni hisoblash uchun “DateTime” sinfidan foydalanishingiz mumkin. Masalan, joriy sana va vaqt bilan kelajakdagi sana va vaqt o'rtasidagi farqni hisoblash uchun siz quyidagi koddan foydalanasiz: $current_date = new DateTime(); $future_date = new DateTime('2022-12-31'); $far = $joriy_sana->farq($kelajak_sana); echo $diff->format('%R%aday');

Savol: PHPda ma'lum bir sana va vaqtning vaqt tamg'asini qanday olish mumkin?
Javob: Muayyan sana va vaqtning vaqt tamg'asini olish uchun strtotime() funksiyasidan foydalanishingiz mumkin. Masalan, '2022-12-31' sanasining vaqt tamg'asini olish uchun siz quyidagi koddan foydalanasiz: $date = '2022-12-31'; $vaqt tamg'asi = strtotime($date);

Savol: PHP da vaqt tamg'asini sana va vaqt formatiga qanday o'zgartiraman?
Javob: Vaqt tamg'asini sana va vaqt formatiga aylantirish uchun date() funksiyasidan foydalanishingiz mumkin. Masalan, vaqt tamg'asini "Ymd H:i:s" formatiga aylantirish uchun siz quyidagi koddan foydalanasiz: $timestamp = 1609459200; $date = sana('Ymd H:i:s', $vaqt tamg'asi);

Mashqlar:

  1. Joriy sana va vaqtni qanday olasiz?
  2. Sana va vaqtni qanday formatlash mumkin?
  3. Ikki sana o'rtasidagi farqni qanday hisoblash mumkin?
  4. Vaqt tamg'asini sana va vaqtga qanday o'zgartirasiz?
  5. Muayyan sana va vaqtning vaqt tamg'asini qanday olasiz?
  6. Oydagi kunlar sonini qanday aniqlash mumkin?
  7. Bir yil kabisa yili ekanligini qanday tekshirish mumkin?
  8. Joriy vaqt mintaqasini qanday olish mumkin?

Javoblar:

  1. Joriy sana va vaqtni date() funksiyasi yordamida olish mumkin. Masalan: sana(“Ymd H:i:s”);
  2. Sana va vaqtni date() funksiyasi yordamida formatlash va format parametrini belgilash mumkin. Masalan: sana(“mdY H:i:s”, vaqt());
  3. Ikki sana orasidagi farqni strtotime() funksiyasi yordamida va ikki sananing vaqt belgilarini ayirish orqali hisoblash mumkin. Masalan: $diff = strtotime(“2022-01-01”) – strtotime(“2021-01-01”);
  4. Vaqt tamg'asi sana() funksiyasidan foydalanib, ikkinchi parametr sifatida vaqt tamg'asini ko'rsatgan holda sana va vaqtga aylantirilishi mumkin. Masalan: sana(“Ymd H:i:s”, 1609459200);
  5. Muayyan sana va vaqtning vaqt tamg'asini strtotime() funksiyasi yordamida olish mumkin. Masalan: strtotime(“2022-01-01”);
  6. Bir oydagi kunlar sonini cal_days_in_month() funksiyasi yordamida olish mumkin. Masalan: oyda_kal_kun(CAL_GREGORIAN, 2, 2022);
  7. Yilning kabisa yili ekanligini sana() funksiyasi yordamida tekshirish mumkin va format parametri sifatida “L”ni ko‘rsatish mumkin. Masalan: sana("L", strtotime("2022-01-01"));
  8. Joriy vaqt mintaqasini date_default_timezone_get() funksiyasi yordamida olish mumkin.

Haqida ko'proq o'qish uchun vaqt va sana funktsiyalari so'nggi PHP 8 versiyasida, iltimos, qarang PHP 8 rasmiy sahifasi.

PHP da joriy sana va vaqtni qanday olish mumkin?
PHP da vaqt mintaqasi berilgan joriy sanani olasizmi?
PHP da vaqt tamg'asi oldingi vaqtga aylantirilsinmi?
PHP-da sana formatini o'zgartiring
Joriy yilni olish uchun PHP dan qanday foydalanaman?
Sana qatori ushbu formatdagi haqiqiy sana ekanligini to'g'ri aniqlang
Vaqt tamg'asini o'qiladigan sana/vaqt PHP ga aylantiring
Satrni Date va DateTime ga aylantirish

PHP da takrorlanuvchilar
MySQL/PHP ga kirish
yaqin

PHP haqida yangiliklardan xabardor bo'ling!

Biz spam yubormaymiz!

en English
X
Top o'ting