PHPで日付の値を取得するにはどうすればよいですか? たとえば、次のような日付があります。
$date = "2013-01-29";
そして、私が望むのは、年、月、日を取得し、それを変数に割り当てることです。
例:
$year = "2013";
$month = "01";
$day = "29";
これどうやってするの?
PHPで日付の値を取得するにはどうすればよいですか? たとえば、次のような日付があります。
$date = "2013-01-29";
そして、私が望むのは、年、月、日を取得し、それを変数に割り当てることです。
例:
$year = "2013";
$month = "01";
$day = "29";
これどうやってするの?
@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
を参照してください。
さまざまな形式の文字列を日付に変換するstrtotime()を使用します。さまざまな形式の日付を検出できます。
$date_unix = strtotime($date);
$year = date("Y", $date_unix);
$month = date("m", $date_unix);
$day = date("d", $date_unix);
すべての修飾子のリストについては、date()も参照してください。
PHP では、次の方法でそれを行うことができます $date=" 2013-01-29"; $tem=explode("-",$date); $year=$tem[0]; $month=$temp[1]; $day=$temp[2];
単純
$newdate=explode("-",$date);
$day=$newdate[2];
$month=$newdate[1];
$year=$newdate[0];