14 $dateUtc =
'October 13, 2012 16:15:46 UTC';
15 $dateOffset =
'October 13, 2012 10:15:46 -06:00';
16 $expectedDateTime =
'2012-10-13T16:15:46Z';
19 array(
'foo',
'does-not-exist',
'foo'),
20 array($dateUtc,
'date-time', $expectedDateTime),
21 array($dateUtc,
'date-time-http',
'Sat, 13 Oct 2012 16:15:46 GMT'),
22 array($dateUtc,
'date',
'2012-10-13'),
23 array($dateUtc,
'timestamp', strtotime($dateUtc)),
24 array(
new \DateTime($dateUtc),
'timestamp', strtotime($dateUtc)),
25 array($dateUtc,
'time',
'16:15:46'),
26 array(strtotime($dateUtc),
'time',
'16:15:46'),
27 array(strtotime($dateUtc),
'timestamp', strtotime($dateUtc)),
28 array(
'true',
'boolean-string',
'true'),
29 array(
true,
'boolean-string',
'true'),
30 array(
'false',
'boolean-string',
'false'),
31 array(
false,
'boolean-string',
'false'),
32 array(
'1350144946',
'date-time', $expectedDateTime),
33 array(1350144946,
'date-time', $expectedDateTime),
34 array($dateOffset,
'date-time', $expectedDateTime)
58 $this->assertSame($t, $result);
59 $this->assertInternalType(
'int', $result);