summaryrefslogtreecommitdiff
path: root/ext/date/tests/bug64887.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/date/tests/bug64887.phpt')
-rw-r--r--ext/date/tests/bug64887.phpt46
1 files changed, 46 insertions, 0 deletions
diff --git a/ext/date/tests/bug64887.phpt b/ext/date/tests/bug64887.phpt
new file mode 100644
index 0000000000..dba1921eac
--- /dev/null
+++ b/ext/date/tests/bug64887.phpt
@@ -0,0 +1,46 @@
+--TEST--
+Bug #64887: Allow DateTime modification with subsecond items
+--INI--
+date.timezone=UTC
+--FILE--
+<?php
+$tests = [
+ '+1 ms',
+ '-2 msec',
+ '+3 msecs',
+ '-4 millisecond',
+ '+5 milliseconds',
+
+ '-6 usec',
+ '+7 usecs',
+ '-8 microsecond',
+ '+9 microseconds',
+ '-10 µs',
+ '+11 µsec',
+ '-12 µsecs',
+
+ '+8 msec -2 µsec',
+];
+
+$datetime = new DateTimeImmutable( "2016-10-07 13:25:50" );
+
+foreach ( $tests as $test )
+{
+ echo $datetime->modify( $test )->format( 'Y-m-d H:i:s.u' ), "\n";
+}
+
+?>
+--EXPECT--
+2016-10-07 13:25:50.001000
+2016-10-07 13:25:49.998000
+2016-10-07 13:25:50.003000
+2016-10-07 13:25:49.996000
+2016-10-07 13:25:50.005000
+2016-10-07 13:25:49.999994
+2016-10-07 13:25:50.000007
+2016-10-07 13:25:49.999992
+2016-10-07 13:25:50.000009
+2016-10-07 13:25:49.999990
+2016-10-07 13:25:50.000011
+2016-10-07 13:25:49.999988
+2016-10-07 13:25:50.007998