|
|
@@ -846,7 +846,7 @@ class CakeTimeTest extends CakeTestCase {
|
|
|
$date = new DateTime('+1 hour', new DateTimeZone('America/New_York'));
|
|
|
$result = $this->Time->fromString($date, 'UTC');
|
|
|
$date->setTimezone(new DateTimeZone('UTC'));
|
|
|
- $expected = $date->format('U') + $date->getOffset();
|
|
|
+ $expected = $date->getTimestamp() + $date->getOffset();
|
|
|
|
|
|
$this->assertWithinMargin($expected, $result, 1);
|
|
|
|
|
|
@@ -854,6 +854,7 @@ class CakeTimeTest extends CakeTestCase {
|
|
|
|
|
|
$date = new DateTime('+1 hour', new DateTimeZone('America/New_York'));
|
|
|
$result = $this->Time->fromString($date, 'Asia/Kuwait');
|
|
|
+
|
|
|
$date->setTimezone(new DateTimeZone('Asia/Kuwait'));
|
|
|
$expected = $date->format('U') + $date->getOffset();
|
|
|
$this->assertWithinMargin($expected, $result, 1);
|
|
|
@@ -862,6 +863,18 @@ class CakeTimeTest extends CakeTestCase {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * Test that datetimes in the default timezone are not modified.
|
|
|
+ *
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ public function testFromStringWithDateTimeNoConversion() {
|
|
|
+ Configure::write('Config.timezone', date_default_timezone_get());
|
|
|
+ $date = new DateTime('2013-04-09');
|
|
|
+ $result = $this->Time->fromString($date);
|
|
|
+ $this->assertEquals($result, $date->getTimestamp());
|
|
|
+ }
|
|
|
+
|
|
|
+/**
|
|
|
* test converting time specifiers using a time definition localfe file
|
|
|
*
|
|
|
* @return void
|