Open Journal Systems  3.3.0
CookieUtil.php
1 <?php
2 
3 namespace Http\Message;
4 
6 
7 final class CookieUtil
8 {
15  private static $dateFormats = [
16  'D, d M y H:i:s T',
17  'D, d M Y H:i:s T',
18  'D, d-M-y H:i:s T',
19  'D, d-M-Y H:i:s T',
20  'D, d-m-y H:i:s T',
21  'D, d-m-Y H:i:s T',
22  'D M j G:i:s Y',
23  'D M d H:i:s Y T',
24  ];
25 
35  public static function parseDate($dateValue)
36  {
37  foreach (self::$dateFormats as $dateFormat) {
38  if (false !== $date = \DateTime::createFromFormat($dateFormat, $dateValue, new \DateTimeZone('GMT'))) {
39  return $date;
40  }
41  }
42 
43  // attempt a fallback for unusual formatting
44  if (false !== $date = date_create($dateValue, new \DateTimeZone('GMT'))) {
45  return $date;
46  }
47 
48  throw new UnexpectedValueException(sprintf(
49  'Unparseable cookie date string "%s"',
50  $dateValue
51  ));
52  }
53 }
Http\Message\CookieUtil\parseDate
static parseDate($dateValue)
Definition: CookieUtil.php:35
Http\Message\Exception\UnexpectedValueException
Definition: vendor/php-http/message/src/Exception/UnexpectedValueException.php:7
Http\Message
Http\Message\CookieUtil
Definition: CookieUtil.php:7