summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/standard/parsedate.y5
-rw-r--r--ext/standard/tests/time/002.phpt40
2 files changed, 45 insertions, 0 deletions
diff --git a/ext/standard/parsedate.y b/ext/standard/parsedate.y
index a0bb517b88..64e899d98d 100644
--- a/ext/standard/parsedate.y
+++ b/ext/standard/parsedate.y
@@ -320,6 +320,11 @@ date : tUNUMBER '/' tUNUMBER {
yyMonth = $2;
yyYear = -$3;
}
+ | tMONTH tUNUMBER tUNUMBER {
+ yyMonth = $1;
+ yyDay = $2;
+ yyYear = $3;
+ }
| tMONTH tUNUMBER {
yyMonth = $1;
yyDay = $2;
diff --git a/ext/standard/tests/time/002.phpt b/ext/standard/tests/time/002.phpt
new file mode 100644
index 0000000000..766af4d773
--- /dev/null
+++ b/ext/standard/tests/time/002.phpt
@@ -0,0 +1,40 @@
+--TEST--
+strtotime() function
+--POST--
+--GET--
+--FILE--
+<?php
+ echo "1999-10-13\n";
+ echo strtotime ("1999-10-13")."\n";
+ echo strtotime ("Oct 13 1999")."\n\n";
+
+ echo "2000-01-19\n";
+ echo strtotime ("2000-01-19")."\n";
+ echo strtotime ("Jan 19 2000")."\n\n";
+
+ echo "2001-12-21\n";
+ echo strtotime ("2001-12-21")."\n";
+ echo strtotime ("Dec 21 2001")."\n\n";
+
+ echo "2001-12-21 12:16\n";
+ echo strtotime ("2001-12-21 12:16")."\n";
+ echo strtotime ("Dec 21 2001 12:16")."\n";
+ echo strtotime ("Dec 21 12:16")."\n";
+?>
+--EXPECT--
+1999-10-13
+939765600
+939765600
+
+2000-01-19
+948236400
+948236400
+
+2001-12-21
+1008889200
+1008889200
+
+2001-12-21 12:16
+1008933360
+1008933360
+-1