Index: tests/phpunit/tests/formatting/date.php
===================================================================
--- tests/phpunit/tests/formatting/date.php	(revision 25946)
+++ tests/phpunit/tests/formatting/date.php	(working copy)
@@ -47,4 +47,44 @@
 		$gmt = '2012-06-01 11:34:56';
 		$this->assertEquals( $gmt, get_gmt_from_date( $local ) );
 	}
+
+	/**
+	 * @ticket 16495
+	 */
+	function test_iso8601_to_datetime() {
+		$formats = array(
+			// Standard validation conditions
+			'2001-02-03T04:05'              => '2001-02-03 04:05:00',
+			'2001-02-03T04:05:06'           => '2001-02-03 04:05:06',
+			'2001-02-03T04:05:06.007'       => '2001-02-03 04:05:06',
+			'2001-02-03T04:05Z'             => '2001-02-03 04:05:00',
+			'2001-02-03T04:05:06Z'          => '2001-02-03 04:05:06',
+			'2001-02-03T04:05:06.007Z'      => '2001-02-03 04:05:06',
+			'2001-02-03T04:05-00:00'        => '2001-02-03 04:05:00',
+			'2001-02-03T04:05:06-00:00'     => '2001-02-03 04:05:06',
+			'2001-02-03T04:05:06.007-00:00' => '2001-02-03 04:05:06',
+			'2001-02-03T04:05+00:00'        => '2001-02-03 04:05:00',
+			'2001-02-03T04:05:06+00:00'     => '2001-02-03 04:05:06',
+			'2001-02-03T04:05:06.007+00:00' => '2001-02-03 04:05:06',
+			'2001-02-03T04:05-06:30'        => '2001-02-03 10:35:00',
+			'2001-02-03T04:05:06-06:30'     => '2001-02-03 10:35:06',
+			'2001-02-03T04:05:06.007-06:30' => '2001-02-03 10:35:06',
+			'2001-02-03T04:05+06:30'        => '2001-02-02 21:35:00',
+			'2001-02-03T04:05:06+06:30'     => '2001-02-02 21:35:06',
+			'2001-02-03T04:05:06.007+06:30' => '2001-02-02 21:35:06',
+			'2001-02T04:05:06.007'          => '2001-02-01 04:05:06',
+
+			// Expected error conditions
+			'1970-01-01 00:00:00'           => false,
+			'1970-01-01T00:00:00.000000'    => false,
+			'1970-01-01T00:00:00,000'       => false,
+			'1970-01-01T00:00:00+0630'      => false,
+			'1970-01-01T0000'               => false,
+			'1970-01-01T00:00.000'          => false
+		);
+
+		foreach( $formats as $input => $expected ) {
+			$this->assertEquals( $expected, iso8601_to_datetime( $input ) );
+		}
+	}
 }
