[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>