Tarih ve Saat
Nette\Utils\DateTime, yerel DateTime sınıfını ek fonksiyonlarla genişleten bir sınıftır.
Kurulum:
composer require nette/utils Tüm örnekler, oluşturulmuş bir takma ad varsayar:
use Nette\Utils\DateTime; static from (string|int|\DateTimeInterface $time): DateTime
Bir karakter dizisi, UNIX zaman damgası veya başka bir DateTimeInterface nesnesinden bir DateTime nesnesi oluşturur. Tarih ve saat geçerli değilse Exception istisnası fırlatır.
DateTime::from(1138013640); // varsayılan zaman dilimiyle UNIX zaman damgasından DateTime oluşturur DateTime::from(42); // geçerli zamandan artı 42 saniye ile DateTime oluşturur DateTime::from('1994-02-26 04:15:32'); // karakter dizisine göre DateTime oluşturur DateTime::from('1994-02-26'); // tarihe göre DateTime oluşturur, saat 00:00:00 olur static fromParts (int $year, int $month, int $day, int $hour=0, int $minute=0, float $second=0.0): DateTime
Bir DateTime nesnesi oluşturur veya tarih ve saat geçerli değilse Nette\InvalidArgumentException istisnası fırlatır.
DateTime::fromParts(1994, 2, 26, 4, 15, 32); static createFromFormat (string $format, string $time, ?string|\DateTimeZone $timezone=null): DateTime|false
DateTime::createFromFormat() fonksiyonunu, zaman dilimini bir karakter dizisi olarak belirtme yeteneğiyle genişletir.
DateTime::createFromFormat('d.m.Y', '26.02.1994', 'Europe/London'); modifyClone (string $modify=''): static
Değiştirilmiş zamanla bir kopya oluşturur.
$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
Tarih ve saati Y-m-d H:i:s formatında döndürür.
echo $dateTime; // '2017-02-03 04:15:32' JsonSerializable uygular
Tarih ve saati, örneğin JavaScript'te kullanılan ISO 8601 formatında döndürür.
$date = DateTime::from('2017-02-03'); echo json_encode($date);