1--TEST--
2Test for + character in date format
3--FILE--
4<?php
5$tz = new DateTimeZone("UTC");
6$date = "06/08/04 12:00";
7echo "==\n";
8print_r( date_create_from_format( 'm/d/y', $date , $tz) );
9print_r( date_get_last_errors() );
10echo "==\n";
11print_r( date_create_from_format( 'm/d/y+', $date , $tz)->setTime(0, 0) );
12print_r( date_get_last_errors() );
13echo "==\n";
14print_r( date_create_from_format( '+m/d/y', $date , $tz)->setTime(0, 0) );
15print_r( date_get_last_errors() );
16echo "==\n";
17print_r( date_create_from_format( 'm/d/y++', $date , $tz)->setTime(0, 0) );
18print_r( date_get_last_errors() );
19echo "==\n";
20
21$date = "06/08/04";
22print_r( date_create_from_format( 'm/d/y+', $date , $tz)->setTime(0, 0) );
23print_r( date_get_last_errors() );
24echo "==\n";
25print_r( date_create_from_format( '+m/d/y', $date , $tz)->setTime(0, 0) );
26print_r( date_get_last_errors() );
27echo "==\n";
28
29?>
30--EXPECT--
31==
32Array
33(
34    [warning_count] => 0
35    [warnings] => Array
36        (
37        )
38
39    [error_count] => 1
40    [errors] => Array
41        (
42            [8] => Trailing data
43        )
44
45)
46==
47DateTime Object
48(
49    [date] => 2004-06-08 00:00:00.000000
50    [timezone_type] => 3
51    [timezone] => UTC
52)
53Array
54(
55    [warning_count] => 1
56    [warnings] => Array
57        (
58            [8] => Trailing data
59        )
60
61    [error_count] => 0
62    [errors] => Array
63        (
64        )
65
66)
67==
68DateTime Object
69(
70    [date] => 2004-06-08 00:00:00.000000
71    [timezone_type] => 3
72    [timezone] => UTC
73)
74Array
75(
76    [warning_count] => 1
77    [warnings] => Array
78        (
79            [8] => Trailing data
80        )
81
82    [error_count] => 0
83    [errors] => Array
84        (
85        )
86
87)
88==
89DateTime Object
90(
91    [date] => 2004-06-08 00:00:00.000000
92    [timezone_type] => 3
93    [timezone] => UTC
94)
95Array
96(
97    [warning_count] => 1
98    [warnings] => Array
99        (
100            [8] => Trailing data
101        )
102
103    [error_count] => 0
104    [errors] => Array
105        (
106        )
107
108)
109==
110DateTime Object
111(
112    [date] => 2004-06-08 00:00:00.000000
113    [timezone_type] => 3
114    [timezone] => UTC
115)
116==
117DateTime Object
118(
119    [date] => 2004-06-08 00:00:00.000000
120    [timezone_type] => 3
121    [timezone] => UTC
122)
123==
124