-1

私はこのようなphpコードを持っています,私の出力は正しいですか?日付形式は(YY/MM/DD)です

年月日形式 >> 120924(2012/09/24みたいな感じ)

        $yearchk=(int)substr($date,0,4);
        $monthchk=(int)substr($date,5,2);
        $daychk=(int)substr($date,8,2);

ここに部分文字列があります。この出力は部分文字列で正しいですか。

My Yearchk output > 12
my monthck output > 09
my daychk  output > 24

この出力は正しいですか?

4

2 に答える 2

2

サブストリングを使用しないでください。

これを行うには、日付strtotime関数を使用します。

このようにしてください: -

<?
$userdate = "2012/09/24";
$y = date('Y',strtotime($userdate));
$m = date('m',strtotime($userdate));
$d = date('d',strtotime($userdate)); 

echo 'Year: ' . $y . ' Month: ' . $m . ' Date: ' . $d;

ライブデモを参照

于 2012-06-12T09:47:29.383 に答える
1

substr()いいえ、修正する引数がありません。これはうまくいくでしょう:

$date = '120924';

$yearchk=(int)substr($date,0,2);
$monthchk=(int)substr($date,2,2);
$daychk=(int)substr($date,4,2);

// $yearchk  -> 12
// $monthchk -> 9
// $daychk   -> 24

(int)先行ゼロが失われるため、キャストするときは注意してください。

于 2012-06-12T09:50:05.873 に答える