[PHP-users 13091] Re: 任意の数値を特定文字列にフォーマットする方法
Osamu Shigematsu
php-users@php.gr.jp
Thu, 06 Feb 2003 12:06:55 +0900
重松です。こんにちは。
とりあえず、日付確認の部分だけ。
chechdate() というそのままの関数があります。
使いかたは以下のような感じ。詳細はマニュアルをどうぞ。
http://www.php.net/manual/ja/function.checkdate.php
<?php
$ary = array('20030101.txt','x_20030101.txt','x_20030231.txt','x_20030101_x.txt');
foreach($ary as $item){
$before = $item;
if(preg_match('/(\d{4})([0][1-9]|1[12])([0-3]\d)/',$item,$matches)){
var_dump($matches);
list(,$y,$m,$d) = $matches;
$y = (int)$y;
$m = (int)$m;
$d = (int)$d;
// Validate a gregorian date
print "Year $y month $m and date $d is " . (checkdate($m,$d,$y) ? '' : 'in') . "valid\n";
}
}
?>
--
Osamu Shigematsu <m5issige@mr.hitachi-medical.co.jp>