225 of 410 menu

DateTime klassy

DateTime klassy OOP usulynda wagty we seneler bilen işlemek üçin esasy guraldyr. Ol senä/wagt obýektlerini döretmäge, üýtgetmäge we çykyşy formatlamaga mümkinçilik berýär.

Häzirki wagt pursaty

Gelin, häzirki senä we wagty bilen DateTime obýektini döreteliň:

<?php $date = new DateTime(); ?>

Belgilenen senä

Gelin, görkezilen senä bilen DateTime obýektini döreteliň:

<?php $date = new DateTime('2025-12-31'); ?>

Belgilenen senä we wagt

Gelin, görkezilen senä we wagty bilen DateTime obýektini döreteliň:

<?php $date = new DateTime('2025-12-31 12:59:59'); ?>

Çykyşy formatlamak

Döredilen senäni format usuly kömegiçinde görkezilen formata salyp görkezilip bolýar. Gelin, muny häzirki wagt pursaty üçin edeliň:

<?php $date = new DateTime(); echo $date->format('Y-m-d H:i:s'); ?>

Netije (ýerine ýetirilen pursata görä üýtgerer):

'2025-11-15 14:25:00'

Görkezilen senäni formatlamak

Gelin, görkezilen senäni formatalaýaly:

<?php $date = new DateTime('2025-12-31'); echo $date->format('d.m.Y'); ?>

Kodyň ýerine ýetiriliş netijesi:

'31.12.2025'

Interwal goşmak

Senä interwal goşmak add usuly arkaly amala aşyrylýar:

<?php $date = new DateTime('2025-05-15'); $interval = new DateInterval('P10D'); // 10 gün $date->add($interval); echo $date->format('Y-m-d'); ?>

Kodyň ýerine ýetiriliş netijesi:

'2025-05-25'

Interwal aýyrmak

Senäden interwal aýyrmak sub usuly arkaly amala aşyrylýar:

<?php $date = new DateTime('2025-05-15'); $interval = new DateInterval('P1M2D'); // 1 aý we 2 gün $date->sub($interval); echo $date->format('Y-m-d'); ?>

Kodyň ýerine ýetiriliş netijesi:

'2025-04-13'

Täze senäni sazlamak

DateTime obýekti üçin täze senäni sazlamak bolýar. Bu setDate usuly arkaly ýerine ýetirilýär:

<?php $date = new DateTime(); $date->setDate(2025, 12, 31); echo $date->format('Y-m-d'); ?>

Kodyň ýerine ýetiriliş netijesi:

'2025-12-31'

Wagty sazlamak

DateTime obýekti üçin täze wagty sazlamak bolýar. Bu setTime usuly arkaly ýerine ýetirilýär:

<?php $date = new DateTime(); $date->setTime(15, 30, 0); echo $date->format('H:i:s'); ?>

Kodyň ýerine ýetiriliş netijesi:

'15:30:00'

Seneleri deňeşdirmek

Seneli obýektleri deňeşdirmek bolýar:

<?php $date1 = new DateTime('2025-01-01'); $date2 = new DateTime('2025-02-01'); if ($date1 < $date2) { echo '+++'; } else { echo '---'; } ?>

Seneleriň arasyndaky tapawut

diff usuly kömegi bilen seneleriň arasyndaky tapawudy hasaplap bolýar. Tapawut DateInterval obýekti görnüşinde yzyna gaýtarylýar:

<?php $date1 = new DateTime('2023-01-01'); $date2 = new DateTime('2023-02-15'); $interval = $date1->diff($date2); echo $interval->format('%m aý %d gün'); ?>

Kodyň ýerine ýetiriliş netijesi:

'1 aý 14 gün'

Wagt guşaky

DateTime obýektini döredende wagt guşaklygyny görkezip bolýar:

<?php $timeZone = new DateTimeZone('Europe/Moscow'); $date = new DateTime('2025-12-31 23:59:59', $timeZone); echo $date->format('Y-m-d H:i:s e'); ?>

Kodyň ýerine ýetiriliş netijesi:

'2025-12-31 23:59:59 Europe/Moscow'

Şeýle-de görmeli

Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et