Ημερομηνία και ώρα
Nette\Utils\DateTime είναι μια κλάση που επεκτείνει το εγγενές DateTime.
Εγκατάσταση:
composer require nette/utils
Όλα τα παραδείγματα υποθέτουν ότι έχει οριστεί το ακόλουθο ψευδώνυμο κλάσης:
use Nette\Utils\DateTime;
static from (string|int|\DateTimeInterface $time): DateTime
Δημιουργεί ένα αντικείμενο DateTime από μια συμβολοσειρά, ένα timestamp UNIX ή
ένα άλλο αντικείμενο DateTimeInterface. Πετάει ένα
μήνυμα Exception
εάν η ημερομηνία και η ώρα δεν είναι έγκυρες.
DateTime::from(1138013640); // δημιουργεί ένα DateTime από το timestamp του UNIX με ένα προεπιλεγμένο timezamp
DateTime::from(42); // δημιουργεί ένα DateTime από την τρέχουσα ώρα συν 42 δευτερόλεπτα
DateTime::from('1994-02-26 04:15:32'); // δημιουργεί ένα DateTime με βάση μια συμβολοσειρά
DateTime::from('1994-02-26'); // create DateTime by date, time will be 00:00:00
static fromParts (int $year, int $month, int $day, int $hour=0, int $minute=0, float $second=0.0): DateTime
Δημιουργεί το αντικείμενο DateTime ή πετάει μια εξαίρεση
Nette\InvalidArgumentException
εάν η ημερομηνία και η ώρα δεν είναι έγκυρες.
DateTime::fromParts(1994, 2, 26, 4, 15, 32);
static createFromFormat (string $format, string $time, ?string|\DateTimeZone $timezone=null): DateTime|false
Επεκτείνει την DateTime::createFromFormat() με τη δυνατότητα καθορισμού μιας ζώνης ώρας ως συμβολοσειρά.
DateTime::createFromFormat('d.m.Y', '26.02.1994', 'Europe/London'); // δημιουργία με προσαρμοσμένη ζώνη ώρας
modifyClone (string
$modify=''
): static
Δημιουργεί ένα αντίγραφο με τροποποιημένο χρόνο.
$original = DateTime::from('2017-02-03');
$clone = $original->modifyClone('+1 day');
$original->format('Y-m-d'); // '2017-02-03'
$clone->format('Y-m-d'); // '2017-02-04'
__toString(): string
Επιστρέφει την ημερομηνία και την ώρα σε μορφή Y-m-d H:i:s
.
echo $dateTime; // '2017-02-03 04:15:32'
Υλοποιεί JsonSerializable
Επιστρέφει την ημερομηνία και την ώρα σε μορφή ISO 8601, η οποία χρησιμοποιείται, για παράδειγμα, στη JavaScript.
$date = DateTime::from('2017-02-03');
echo json_encode($date);