-2

PHPで日付の値を取得するにはどうすればよいですか? たとえば、次のような日付があります。

$date = "2013-01-29";

そして、私が望むのは、年、月、日を取得し、それを変数に割り当てることです。

例:

$year = "2013";

$month = "01";

$day = "29";

これどうやってするの?

4

5 に答える 5

4

@TobSprが使用するよりもOOPの方法DateTime

$date = "2013-01-29";
$dt = new DateTime($date);

echo $dt->format('Y');

これには、日付を完全に制御できるという利点があります。特定のタイムゾーンを指定することもでき、フォーマットが不適切な入力日付文字列を処理することもできます (DateTime __construct は、解析できない入力に対して例外をスローします)。

$date = "2013-01-29 invalid";
try {
    $dt = new DateTime($date);
    echo $dt->format('Y');
} catch (Exception $e) {
    printf('Failed to decode input date "%s", PHP said: %s', $date, $e->getMessage());
}

に送信できるものについては、日付DateTime::formatを参照してください。

于 2013-08-12T09:01:43.697 に答える
0

さまざまな形式の文字列を日付に変換するstrtotime()を使用します。さまざまな形式の日付を検出できます。

$date_unix = strtotime($date);
$year = date("Y", $date_unix);
$month = date("m", $date_unix);
$day = date("d", $date_unix);

すべての修飾子のリストについては、date()も参照してください。

于 2013-08-12T09:01:09.193 に答える
-2

PHP では、次の方法でそれを行うことができます $date=" 2013-01-29"; $tem=explode("-",$date); $year=$tem[0]; $month=$temp[1]; $day=$temp[2];

于 2013-08-12T09:14:05.390 に答える
-2

単純

$newdate=explode("-",$date);
$day=$newdate[2];
$month=$newdate[1];
$year=$newdate[0];
于 2013-08-12T09:01:43.317 に答える