ფუნქცია date

ფუნქცია date აჩვენებს თარიღს მითითებულ ფორმატში. პირველ პარამეტრად ფუნქცია იღებს ფორმატს, ხოლო მეორე არჩევით პარამეტრად - დროის მომენტს timestamp ფორმატში. თუ მეორე პარამეტრი არ არის მითითებული - აღებული იქნება მიმდინარე დროის მომენტი, თუ მითითებულია - მაშინ მითითებული.

ფორმატი მითითებულია მართვის ბრძანებებით (ინგლისური ასოებით), ამ შემთხვევაში შესაძლებელია ნებისმიერი გამყოფების ჩასმა მათ შორის (დეფისი, ორწერტილი და ა.შ.).

ფუნქცია იღებს შემდეგ ბრძანებებს (დიდი ასოები განსხვავდება ჩვეულებრივებისგან, ყურადღება მიაქციეთ):

სინტაქსი

phpdate(string $format, ?int $timestamp = null): string

მაგალითები მუშაობისა date-თან

php<?php
  // ყველა მაგალითი ნაჩვენებია 01.06.2013 თარიღისთვის 12.23.59 საათზე, ორშაბათი
  
  echo date('Y'); // გამოიტანს '2013'
  echo date('y'); // გამოიტანს '13'
  echo date('m'); // გამოიტანს '06' - თვის ნომერი
  echo date('d'); // გამოიტანს '01' - დღის ნომერი თვეში
  echo date('j'); // გამოიტანს '1'  - დღის ნომერი თვეში (ნულის გარეშე წინ)
  echo date('w'); // გამოიტანს '1'  - ორშაბათი
  echo date('H'); // გამოიტანს '12' - საათები
  echo date('i'); // გამოიტანს '23' - წუთები
  echo date('s'); // გამოიტანს '59' - წამები
  
  echo date('d-m-Y'); // გამოიტანს '01-06-2013'
  echo date('d.m.Y'); // გამოიტანს '01.06.2013'
  echo date('H:i:s d.m.Y'); // გამოიტანს '12:23:59 01.06.2013'
?>

ფუნქცია date-ის მეორე პარამეტრი

ფუნქციას date აქვს მეორე არჩევითი პარამეტრი, რომელიც იღებს დროის მომენტს timestamp ფორმატში. თუ გადავცემთ ამ პარამეტრს, მაშინ ფუნქცია date დაფორმატებს არა მიმდინარე დროის მომენტს, არამედ იმას, რომელიც გადაცემულია მეორე პარამეტრით. ეს timestamp შეიძლება მივიღოთ, მაგალითად, mktime-ის მეშვეობით (მაგრამ არა აუცილებლად):

php<?php
  echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // გამოიტანს '29-12-2013'
?>

ამით შესაძლებელია ისარგებლოთ, რომ გაიგოთ კვირის დღის ნომერი კონკრეტული თარიღისთვის - უბრალოდ გადავცეთ იგი მეორე პარამეტრად ფუნქციის mktime მეშვეობით, ხოლო პირველ პარამეტრად დავსვათ მართვის სიმბოლო 'w':

php<?php
  // გავიგოთ რომელი იყო კვირის დღე 29-12-2013:
  echo date('w', mktime(0, 0, 0, 12, 29, 13)); // გამოიტანს '0' - კვირა
?>

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

  • ფუნქცია mktime,
    რომელიც აბრუნებს დროის მომენტს timestamp ფორმატში