Open Monograph Press  3.3.0
Date.php
1 <?php
2 
3 namespace PhpXmlRpc\Helper;
4 
5 class Date
6 {
25  public static function iso8601Encode($timet, $utc = 0)
26  {
27  if (!$utc) {
28  $t = strftime("%Y%m%dT%H:%M:%S", $timet);
29  } else {
30  if (function_exists('gmstrftime')) {
31  // gmstrftime doesn't exist in some versions
32  // of PHP
33  $t = gmstrftime("%Y%m%dT%H:%M:%S", $timet);
34  } else {
35  $t = strftime("%Y%m%dT%H:%M:%S", $timet - date('Z'));
36  }
37  }
38 
39  return $t;
40  }
41 
50  public static function iso8601Decode($idate, $utc = 0)
51  {
52  $t = 0;
53  if (preg_match('/([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})/', $idate, $regs)) {
54  if ($utc) {
55  $t = gmmktime($regs[4], $regs[5], $regs[6], $regs[2], $regs[3], $regs[1]);
56  } else {
57  $t = mktime($regs[4], $regs[5], $regs[6], $regs[2], $regs[3], $regs[1]);
58  }
59  }
60 
61  return $t;
62  }
63 }
PhpXmlRpc\Helper
Definition: Charset.php:3
PhpXmlRpc\Helper\Date\iso8601Decode
static iso8601Decode($idate, $utc=0)
Definition: Date.php:50
PhpXmlRpc\Helper\Date
Definition: Date.php:5
PhpXmlRpc\Helper\Date\iso8601Encode
static iso8601Encode($timet, $utc=0)
Definition: Date.php:25