回答編集履歴
1
テスト追加
answer
CHANGED
@@ -12,6 +12,16 @@
|
|
12
12
|
'2017年2月',
|
13
13
|
'17年2月08日',
|
14
14
|
'17年2月',
|
15
|
+
'2017年02月30日',
|
16
|
+
'2017年20月',
|
17
|
+
'2017-02-28',
|
18
|
+
'2017/02/28',
|
19
|
+
'20170228',
|
20
|
+
'2016-02-29',
|
21
|
+
'1800-02-28',
|
22
|
+
'2017-02-31',
|
23
|
+
'17-02-29',
|
24
|
+
'hogehoge',
|
15
25
|
];
|
16
26
|
function chk_date($date) {
|
17
27
|
$formats = [
|
@@ -30,10 +40,11 @@
|
|
30
40
|
$result = DateTime::getLastErrors ();
|
31
41
|
|
32
42
|
if (! $result ['warning_count'] && ! $result ['error_count']) {
|
43
|
+
var_dump($date_parse);
|
33
|
-
echo $date_parse['year'] . '
|
44
|
+
// echo '年:' . $date_parse['year'] . '<br>';
|
34
|
-
echo $date_parse['month'] . '
|
45
|
+
// echo '月:' . $date_parse['month'] . '<br>';
|
35
|
-
echo ($date_parse['day'])?$date_parse['day'] . '
|
46
|
+
// echo ($date_parse['day'])?'日:' .$date_parse['day'] . '<br>' :'';
|
36
|
-
echo ' => ';
|
47
|
+
// echo ' => ';
|
37
48
|
return TRUE;
|
38
49
|
}
|
39
50
|
}
|
@@ -41,9 +52,9 @@
|
|
41
52
|
}
|
42
53
|
|
43
54
|
foreach ( $dates as $date ) {
|
44
|
-
echo $date . ' => ';
|
55
|
+
echo $date . ' => <br>';
|
45
56
|
echo chk_date ( $date ) ? 'OK' : 'NG';
|
46
|
-
echo '<br>';
|
57
|
+
echo '<br><br>';
|
47
58
|
}
|
48
59
|
```
|
49
60
|
日付の正当性確認は最初のリンクを見て下さい。
|