<?php
$date = "04-15-2013";
$date = strtotime($date);
$date = strtotime("+1 day", $date);
echo date('m-d-Y', $date);
?>
これは私を夢中にさせ、とてもシンプルに思えます。私はPHPが初めてですが、これを理解することはできません。エコーは01-01-1970
を返します。
$ dateはPOST
からm-d-Y
の形式で取得されます。1日追加して、後で使用する新しい変数として設定する必要があります。
$ dateをY-m-d
に変換し、1日追加してからm-d-Y
に戻す必要がありますか? DateTime
の使用方法を学習した方が良いでしょうか?
$date = DateTime::createFromFormat('m-d-Y', '04-15-2013');
$date->modify('+1 day');
echo $date->format('m-d-Y');
またはPHP 5.4+
echo (DateTime::createFromFormat('m-d-Y', '04-15-2013'))->modify('+1 day')->format('m-d-Y');
参照
$date = strtotime("+1 day");
echo date('m-d-y',$date);
http://www.php.net/manual/en/datetime.add.php を使用
$date = date_create('2000-01-01');
date_add($date, date_interval_create_from_date_string('1 days'));
echo date_format($date, 'Y-m-d');
出力
2000-01-2
使用した形式はstrtotime()で認識されません。交換
$date = "04-15-2013";
沿って
$date = "04/15/2013";
または、-
を使用する場合は、年を前にして次の行を使用します。
$date = "2013-04-15";
実際、私は同じことを望んでいました、与えられた日付について、1年前の日付を取得するために! :-)
@mohammad mohsenipurからの上記の回答のヒントで、私は次の link に彼の与えられたリンクを経由して到達しました!
幸いなことに、date_subメソッドという名前のdate_addメソッドと同じメソッドがあります! :-)私が望んでいたことを成し遂げるために次のことをします!
$date = date_create('2000-01-01');
date_sub($date, date_interval_create_from_date_string('1 years'));
echo date_format($date, 'Y-m-d');
この答えが誰かにも役立つことを願っています! :-)
がんばれ!