Browse Source

Add support for minute-precision dates

master
J. King 4 years ago
parent
commit
070e0d5dea
  1. 51
      lib/Date.php

51
lib/Date.php

@ -58,14 +58,6 @@ class Date extends \DateTimeImmutable implements \JsonSerializable {
'Y-m-d H:i:s \z',
'Y-m-d H:i:s O',
'Y-m-d H:i:s P',
'Y-m-d H:i:s.u \Z',
'Y-m-d H:i:s.u \z',
'Y-m-d H:i:s.u O',
'Y-m-d H:i:s.u P',
'Y-m-d H:i:s \Z',
'Y-m-d H:i:s \z',
'Y-m-d H:i:s O',
'Y-m-d H:i:s P',
// HTTP format (and similar)
'D, d M Y H:i:s.u \G\M\T',
'D, d M Y H:i:s.u \U\T\C',
@ -85,9 +77,44 @@ class Date extends \DateTimeImmutable implements \JsonSerializable {
'D, d M Y H:i:s\Z',
'D, d M Y H:i:sO',
'D, d M Y H:i:sP',
// HTTP obsolete format
// HTTP obsolete format (assumed UTC)
'D M j H:i:s.u Y',
'D M j H:i:s Y',
// minute precision only
'Y-m-d\TH:i\Z',
'Y-m-d\TH:i\z',
'Y-m-d\TH:iO',
'Y-m-d\TH:iP',
'Y-m-d\tH:i\Z',
'Y-m-d\tH:i\z',
'Y-m-d\tH:iO',
'Y-m-d\tH:iP',
'Y-m-d H:i\Z',
'Y-m-d H:i\z',
'Y-m-d H:iO',
'Y-m-d H:iP',
'Y-m-d\TH:i \Z',
'Y-m-d\TH:i \z',
'Y-m-d\TH:i O',
'Y-m-d\TH:i P',
'Y-m-d\tH:i \Z',
'Y-m-d\tH:i \z',
'Y-m-d\tH:i O',
'Y-m-d\tH:i P',
'Y-m-d H:i \Z',
'Y-m-d H:i \z',
'Y-m-d H:i O',
'Y-m-d H:i P',
'D, d M Y H:i \G\M\T',
'D, d M Y H:i \U\T\C',
'D, d M Y H:i \U\T',
'D, d M Y H:i \Z',
'D, d M Y H:i O',
'D, d M Y H:i P',
'D, d M Y H:i\Z',
'D, d M Y H:iO',
'D, d M Y H:iP',
'D M j H:i Y',
// Assumed UTC
'Y-m-d\TH:i:s.u',
'Y-m-d\TH:i:s',
@ -95,10 +122,12 @@ class Date extends \DateTimeImmutable implements \JsonSerializable {
'Y-m-d\tH:i:s',
'Y-m-d H:i:s.u',
'Y-m-d H:i:s',
'Y-m-d H:i:s.u',
'Y-m-d H:i:s',
'D, d M Y H:i:s.u',
'D, d M Y H:i:s',
'Y-m-d\TH:i',
'Y-m-d\tH:i',
'Y-m-d H:i',
'D, d M Y H:i',
];
protected static function create(\DateTimeInterface $temp): self {

Loading…
Cancel
Save