PHP で日付の比較
Categories:
php
微妙にいつもハマるんだよなぁ。。
と言うわけでまとめておくよ。。
#よく出てくるやつ
date()
string date ( string $format [, int $timestamp = time() ] )
文字列で返す、フォーマット済みの日付の形で。 第二引数にtimestampを渡す。 渡されない場合はnowなtimestamp。= time()の返り値
time() (いらない子?)
http://php.net/manual/ja/function.time.php intを返す=現在のunixのタイムスタンプ
現在時刻を Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) からの通算秒として返します。
だから、、来週を表示したい場合はその秒数分だけ足してあげればいい。
$nextWeek = time() + (7 * 24 * 60 * 60);// 7 日 * 24 時間 * 60 分 * 60 秒
それをフォーマットする
echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n";
あんまり美しくないな😅
⚠️ミスった! あーこれ引数voidなのか。 PHPはこう言うときエラー履かないからまずいな。 そうなるとstrtotime(“now”)と同じってことか。 じゃあマジで存在意義ないな。
strtotime(ストラ to タイム)
返り値 int / unixタイム strtotime(“こんな感じにしてくれよ文字列”,“元のunixtimeのint”); 例; パーサーが理解するやつ一覧 http://php.net/manual/ja/datetime.formats.relative.php 便利そうだけど、めんどくさいやつ👺
strtotimeだなんて関数名が悪い。ordertotimestamp()、とかだろう。
DateTime クラス
できればクラスやりたいよねー。。。 でもいまの案件だと無理なの😰 一旦飛ばす。