【Linux】シェルでの日付の書式

PHPとMySQLでは日付の書式はかなり似ています。

PHPとMySQLの日付の書式の違い

Linuxのシェルでの書式も多くは似ていますが、
よく使うと思われる「分」や「秒」が違っているので注意が必要です。

たとえばログファイル名に日時を入れたい場合は

【PHP】【MySQL】日付の書式の違い

PHPとMySQLで日付の書式が若干違っています。
どちらかしか使わないと決めているならいいのですが、
日付の整形をPHPでやるか、MySQLでやるいか、ケースバイケースなんですよね。

PHPは

使い方は

MySQLは

使い方は

【PHP】年間会員システムの開始日と終了日を求める

年間会員の仕組みを作っていて
会員の有効期間をデータベースに登録するとします。

データベース登録後に送信するメールにも有効期間を記載するため、
SQLではなくPHPで開始日と終了日を求めることになりました。

PHPの日付関数で年間会員の開始日と終了日を計算します。

開始日は当日ではなく、当月の1日とします。これは簡単ですね。

終了日は1年後の前月の最終日、たとえば2017年4月15日に入会した場合の終了日は
2018年3月31日
になります。
このとき、単純に今日の日付をもとに計算してしまうと、
月末の31日などに入会した際に前後の月が30日までしかないことにより、結果がおかしくなってしまいます。
ですので、必ず「1日」を基準に計算するようにします。

長いですね。無駄がありそうな気がしないでもないですが。

【PHP】正規表現で日付(yyyy-mm-dd)のチェック

日付のフォーマットチェックです。システムによってフォーマットは異なるかと思いますが
私がよく使うのは「yyyy-mm-dd」です。

正しければNULLを返します。

【MySQL】SQLで日付計算

SQL上で日付を計算する書式、たまに使おうとすると忘れてますよね。

とりあえずDATE_ADDだけ覚えておけば十分かな。