Browse Source

added DateTimeHelper::ISO8601_TIME_FORMAT

Fabian Peter Hammerle 7 years ago
parent
commit
357e074511
2 changed files with 19 additions and 0 deletions
  1. 1 0
      DateTimeHelper.php
  2. 18 0
      tests/DateTimeHelperTest.php

+ 1 - 0
DateTimeHelper.php

@@ -5,6 +5,7 @@ namespace fphammerle\helpers;
 class DateTimeHelper
 {
     const ISO8601_DATE_FORMAT = 'Y-m-d';
+    const ISO8601_TIME_FORMAT = 'H:i:s';
 
     const _timezone_iso_pattern = '(?P<tz>Z|[\+-]\d{2}.\d{2})';
 

+ 18 - 0
tests/DateTimeHelperTest.php

@@ -27,6 +27,24 @@ class DateTimeHelperTest extends \PHPUnit_Framework_TestCase
         $this->assertEquals($expected_date, $date);
     }
 
+    public function iso6801TimeFormatProvider()
+    {
+        return [
+            [0, '00:00:00'],
+            [1456707723, '01:02:03'],
+            [1479202824, '09:40:24'],
+            ];
+    }
+
+    /**
+     * @dataProvider iso6801TimeFormatProvider
+     */
+    public function testIso6801TimeFormat($timestamp, $expected_time)
+    {
+        $time = date(DateTimeHelper::ISO8601_TIME_FORMAT, $timestamp);
+        $this->assertEquals($expected_time, $time);
+    }
+
     public function timestampToDateTimeProvider()
     {
         return [