投稿数 585
公開から 2940

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 クラス

できればクラスやりたいよねー。。。 でもいまの案件だと無理なの😰 一旦飛ばす。