るのにもっとも簡単な方法で値が日付PHP?
-
20-08-2019 - |
質問
言い文字列、 "2007-02-28"
, う最も単純なコードはただ単に"サムネやエンジンにして "2007-03-01"
?今だけなんですけどね用 strtotime()
, その追加 24*60*60
, その利用 date()
, だがあって迷バックナンバーは、そのより賢い方法はそれができていました。
解決
クリーン方法 は の利用 strtotime()
$date = strtotime("+1 day", strtotime("2007-02-28"));
echo date("Y-m-d", $date);
をお渡し致します2007-03-01
他のヒント
これは、86400を追加するためにクリーンで簡単です:)
ハイテク方法が行うことです。
$date = new DateTime($input_date);
$date->modify('+1 day');
echo $date->format('Y-m-d');
しかし、あなたはちょうど明日見つけるのではなく、日付の上に、たとえば、一連の変換をやっている場合には、実際にはリモートに価値があるのです。
あなたは例えば、右のstrtotime内の追加を行うことができます。
$today="2007-02-28";
$nextday=strftime("%Y-%m-%d", strtotime("$today +1 day"));
もう一つの方法は、()関数はmktimeを使用することです。これは非常に便利な機能です...
$date = "2007-02-28";
list($y,$m,$d)=explode('-',$date);
$date2 = Date("Y-m-d", mktime(0,0,0,$m,$d+1,$y));
が、私はそのような状況...
で優れていると思いますstrtotime()
最も簡単な方法...
echo date('Y-m-d',strtotime("+1 day")); //from today
または指定された日から...
echo date('Y-m-d',strtotime("+1 day", strtotime('2007-02-28')));
こんにちは、あなたはフランスの場合は特に以下、これを試すことができます。
$date = date('l j F Y');
#increment the date
$date2 = date('l j F Y', strtotime("+7 day"));
フランス語に翻訳するために、あなたは、setlocale()関数が以下の機能を使用することができます
function fr_date($date){
$date = explode(' ', $date);
$date = str_replace('Monday','Lundi',$date);
$date = str_replace('Tuesday','Mardi',$date);
$date = str_replace('Wednesday','Mercredi',$date);
$date = str_replace('Thursday','Jeudi',$date);
$date = str_replace('Friday','Vendredi',$date);
$date = str_replace('Saturday','Samedi',$date);
$date = str_replace('Sunday','Dimanche',$date);
$date = str_replace('January','Janvier',$date);
$date = str_replace('February','Février',$date);
$date = str_replace('March','Mars',$date);
$date = str_replace('April','Avril',$date);
$date = str_replace('May','Mai',$date);
$date = str_replace('June','Juin',$date);
$date = str_replace('July','Juillet',$date);
$date = str_replace('August','Août',$date);
$date = str_replace('September','Septembre',$date);
$date = str_replace('October','Octobre',$date);
$date = str_replace('November','Novembre',$date);
$date = str_replace('December','Décembre',$date);
$date = implode(' ',$date);
return $date;
}
$your_date = strtotime("1month", strtotime(date("Y-m-d")));
$new_date = date("Y-m-d", $your_date++);
$early_start_date = date2sql($_POST['early_leave_date']);
$date = new DateTime($early_start_date);
$date->modify('+1 day');
$date_a = new DateTime($early_start_date . ' ' . $_POST['start_hr'] . ':' . $_POST['start_mm']);
$date_b = new DateTime($date->format('Y-m-d') . ' ' . $_POST['end_hr'] . ':' . $_POST['end_mm']);
$interval = date_diff($date_a, $date_b);
所属していません StackOverflow