ფუნქცია date
ფუნქცია date აჩვენებს თარიღს მითითებულ
ფორმატში. პირველ პარამეტრად ფუნქცია იღებს
ფორმატს, ხოლო მეორე არჩევით პარამეტრად
- დროის მომენტს timestamp ფორმატში. თუ
მეორე პარამეტრი არ არის მითითებული - აღებული იქნება მიმდინარე
დროის მომენტი, თუ მითითებულია - მაშინ მითითებული.
ფორმატი მითითებულია მართვის ბრძანებებით (ინგლისური ასოებით), ამ შემთხვევაში შესაძლებელია ნებისმიერი გამყოფების ჩასმა მათ შორის (დეფისი, ორწერტილი და ა.შ.).
ფუნქცია იღებს შემდეგ ბრძანებებს (დიდი ასოები განსხვავდება ჩვეულებრივებისგან, ყურადღება მიაქციეთ):
U– წამების რაოდენობა, რომელიც გავიდა1იანვრის1970წლიდან (ანუ timestamp).z– დღის ნომერი წლის დასაწყისიდან.Y– წელი,4ციფრი.y- წელი, ორი ციფრი.m– თვის ნომერი (ნულით წინ).n– თვის ნომერი ნულის გარეშე წინ.d– დღის ნომერი თვეში, ყოველთვის ორი ციფრი (ანუ პირველი შეიძლება იყოს ნული).j– დღის ნომერი თვეში წინა ნულის გარეშე.w– კვირის დღე (0 - კვირა, 1 - ორშაბათი და ა.შ.).h– საათები12-საათიან ფორმატში.H– საათები24-საათიან ფორმატში.i– წუთები.s– წამები.L–1, თუ ნაკიანი წელია,0, თუ არაა ნაკიანი.W– წლის კვირის რიგითი ნომერი.t– დღეების რაოდენობა მითითებულ თვეში.
სინტაქსი
date(string $format, ?int $timestamp = null): string
მაგალითები მუშაობისა date-თან
<?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
echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // გამოიტანს '29-12-2013'
?>
ამით შესაძლებელია ისარგებლოთ, რომ გაიგოთ
კვირის დღის ნომერი კონკრეტული თარიღისთვის - უბრალოდ
გადავცეთ იგი მეორე პარამეტრად
ფუნქციის mktime მეშვეობით, ხოლო პირველ პარამეტრად
დავსვათ მართვის სიმბოლო 'w':
<?php
// გავიგოთ რომელი იყო კვირის დღე 29-12-2013:
echo date('w', mktime(0, 0, 0, 12, 29, 13)); // გამოიტანს '0' - კვირა
?>
იხილეთ აგრეთვე
-
ფუნქცია
mktime,
რომელიც აბრუნებს დროის მომენტს timestamp ფორმატში