PHPで特定の日付形式を使用して昨日の日付を取得したいのですが、これは次の形式です。
$today = date("d.m.Y"); //15.04.2013
出来ますか?
それぞれ変更する必要がある場合は、月と年を考慮してください。
PHPで特定の日付形式を使用して昨日の日付を取得したいのですが、これは次の形式です。
$today = date("d.m.Y"); //15.04.2013
出来ますか?
それぞれ変更する必要がある場合は、月と年を考慮してください。
回答:
そこに行きます
date('d.m.Y',strtotime("-1 days"));
これは月が変わっても機能します
あなたはこれを行うことができます
date("F j, Y", time() - 60 * 60 * 24);
またはによって
date("F j, Y", strtotime("yesterday"));
ステップ1
関数date()にフォーマットデータを設定する必要があります。関数date()は、指定された整数のタイムスタンプ、またはタイムスタンプが指定されていない場合は現在の時刻を使用して、指定されたフォーマット文字列に従ってフォーマットされた文字列を返します。つまり、timestampはオプションであり、デフォルトはtime()の値です。
<?php
echo date("F j, Y");
?>
結果:2010年3月30日
ステップ2
「昨日」の日付には、php関数mktime()を使用します。関数mktime()は、指定された引数に対応するUnixタイムスタンプを返します。このタイムスタンプは、Unixエポック(1970年1月1日00:00:00 GMT)から指定された時刻までの秒数を含む長整数です。引数は、右から左の順に省略できます。したがって省略された引数は、localdateとtimeに従って現在の値に設定されます。
<?php
echo mktime(0, 0, 0, date("m"), date("d")-1, date("Y"));
?>
結果:1269820800
ステップ3
今、すべてをマージし、これを見てください:
<?php
$yesterday = date("Y-m-d", mktime(0, 0, 0, date("m") , date("d")-1,date("Y")));
echo $yesterday;
?>
結果:2010年3月29日
同様に動作することで、時間の戻りを受け取ることができます。
<?php
$yesterday = date("H:i:s",mktime(date("H"), 0, 0, date("m"),date("d"), date("Y")));
echo $yesterday;
?>
結果:20:00:00
または7日前:
<?php
$week = date("Y-m-d",mktime(0, 0, 0, date("m"), date("d")-7,date("Y")));
echo $week;
?>
結果:2010-03-23
これを試して
$tz = new DateTimeZone('Your Time Zone');
$date = new DateTime($today,$tz);
$interval = new DateInterval('P1D');
$date->sub($interval);
echo $date->format('d.m.y');
?>
これを試して
<?php
$yesterday = date(“d.m.Y”, time()-86400);
echo $yesterday;
Carbonライブラリを使用してこれを行うこともできます。
Carbon::yesterday()->format('d.m.Y'); // '26.03.2019'
他の形式:
Carbon::yesterday()->toDateString(); // '2019-03-26'
Carbon::yesterday()->toDateTimeString(); // '2019-03-26 00:00:00'
Carbon::yesterday()->toFormattedDateString(); // 'Mar 26, 2019'
Carbon::yesterday()->toDayDateTimeString(); // 'Tue, Mar 26, 2019 12:00 AM'