225 of 410 menu

კლასი DateTime

კლასი DateTime არის ძირითადი ინსტრუმენტი თარიღებთან და დროსთან მუშაობისთვის OOP სტილში. ის საშუალებას აძლევს შექმნას თარიღის/დროის ობიექტები, მათი მოდიფიცირება და ფორმატირება გამოტანის.

მიმდინარე დროის მომენტი

მოდით შევქმნათ ობიექტი DateTime მიმდინარე თარიღით და დროით:

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

კონკრეტული თარიღი

მოდით შევქმნათ ობიექტი DateTime მითითებული თარიღით:

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

კონკრეტული თარიღი და დრო

მოდით შევქმნათ ობიექტი DateTime მითითებული თარიღით და დროით:

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

გამოტანის ფორმატირება

შექმნილი თარიღი შეიძლება გამოიტანოთ მოცემულ ფორმატში მეთოდის format გამოყენებით. მოდით გავაკეთოთ ეს მიმდინარე დროის მომენტისთვის:

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

შედეგი (შეიცვლება შესრულების მომენტის მიხედვით):

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

მითითებული თარიღის ფორმატირება

მოდით ვფორმატიროთ მითითებული თარიღი:

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

კოდის შესრულების შედეგი:

'31.12.2025'

ინტერვალის დამატება

ინტერვალის დამატება თარიღზე ხორციელდება მეთოდის add მეშვეობით:

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

კოდის შესრულების შედეგი:

'2025-05-25'

ინტერვალის გამოკლება

ინტერვალის გამოკლება თარიღიდან ხორციელდება მეთოდის sub მეშვეობით:

<?php $date = new DateTime('2025-05-15'); $interval = new DateInterval('P1M2D'); // 1 თვე და 2 დღე $date->sub($interval); echo $date->format('Y-m-d'); ?>

კოდის შესრულების შედეგი:

'2025-04-13'

ახალი თარიღის დაყენება

შესაძლებელია დაყენდეს ახალი თარიღი ობიექტისთვის DateTime. ეს კეთდება მეთოდის setDate მეშვეობით:

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

კოდის შესრულების შედეგი:

'2025-12-31'

დროის დაყენება

შესაძლებელია დაყენდეს ახალი დრო ობიექტისთვის DateTime. ეს კეთდება მეთოდის setTime მეშვეობით:

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

კოდის შესრულების შედეგი:

'15:30:00'

თარიღების შედარება

შესაძლებელია შევადაროთ თარიღების ობიექტები:

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

სხვაობა თარიღებს შორის

მეთოდის diff გამოყენებით შესაძლებელია გამოვთვალოთ სხვაობა თარიღებს შორის. სხვაობა დაბრუნდება ობიექტის DateInterval სახით:

<?php $date1 = new DateTime('2023-01-01'); $date2 = new DateTime('2023-02-15'); $interval = $date1->diff($date2); echo $interval->format('%m months %d days'); ?>

კოდის შესრულების შედეგი:

'1 months 14 days'

დროის სარტყელი

ობიექტის DateTime შექმნისას შესაძლებელია მიუთითოთ დროის სარტყელი:

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

კოდის შესრულების შედეგი:

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

იხილეთ აგრეთვე

  • კლასი DateTimeImmutable,
    რომელიც ქმნის უცვლელ თარიღს
  • კლასი DateInterval,
    რომელიც აზუსტებს დროის ინტერვალს
  • კლასი DateTimeZone,
    რომელიც აზუსტებს დროის სარტყელს
ქართული
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語Қазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა