@@ -90,6 +90,42 @@ public function testParseDTHandlesTimeDatetimeAttr() {
9090 $ this ->assertEquals ('2012-08-05T14:50 ' , $ output ['items ' ][0 ]['properties ' ]['start ' ][0 ]);
9191 }
9292
93+ /**
94+ * @group parseDT
95+ */
96+ public function testParseDTHandlesTimeDatetimeAttrWithZ () {
97+ $ input = '<div class="h-card"><time class="dt-start" datetime="2012-08-05T14:50:00Z"></div> ' ;
98+ $ parser = new Parser ($ input );
99+ $ output = $ parser ->parse ();
100+
101+ $ this ->assertArrayHasKey ('start ' , $ output ['items ' ][0 ]['properties ' ]);
102+ $ this ->assertEquals ('2012-08-05T14:50:00Z ' , $ output ['items ' ][0 ]['properties ' ]['start ' ][0 ]);
103+ }
104+
105+ /**
106+ * @group parseDT
107+ */
108+ public function testParseDTHandlesTimeDatetimeAttrWithTZOffset () {
109+ $ input = '<div class="h-card"><time class="dt-start" datetime="2012-08-05T14:50:00-0700"></div> ' ;
110+ $ parser = new Parser ($ input );
111+ $ output = $ parser ->parse ();
112+
113+ $ this ->assertArrayHasKey ('start ' , $ output ['items ' ][0 ]['properties ' ]);
114+ $ this ->assertEquals ('2012-08-05T14:50:00-0700 ' , $ output ['items ' ][0 ]['properties ' ]['start ' ][0 ]);
115+ }
116+
117+ /**
118+ * @group parseDT
119+ */
120+ public function testParseDTHandlesTimeDatetimeAttrWithTZOffset2 () {
121+ $ input = '<div class="h-card"><time class="dt-start" datetime="2012-08-05T14:50:00-07:00"></div> ' ;
122+ $ parser = new Parser ($ input );
123+ $ output = $ parser ->parse ();
124+
125+ $ this ->assertArrayHasKey ('start ' , $ output ['items ' ][0 ]['properties ' ]);
126+ $ this ->assertEquals ('2012-08-05T14:50:00-07:00 ' , $ output ['items ' ][0 ]['properties ' ]['start ' ][0 ]);
127+ }
128+
93129 /**
94130 * @group parseDT
95131 */
0 commit comments