Categories: PHP

PHP 日時を取得したり判定したり

日付を表示したり計算したりするのにつかう関数

//今日の日時(ローカル)を取得する
echo date("Y年m月d日 H時i分s秒");

//任意の日時(ローカル)を取得する
echo date("Y-m-d H:i:s" , mktime(1, 2, 3, 4, 5, 2006));

//日時(ローカル)を数値(int)で取得する
echo idate('Y');
echo idate('Y',time());

//曜日を日本語で取得する
$weeks = array('日', '月', '火', '水', '木', '金', '土');
$week = $weeks[idate("w")];
echo date("Y年m月d日($week)");

//現在のタイムスタンプ(ローカル)を取得する
$now = time();
echo date("Y-m-d H:i:s" , $now);

//日時(ローカル)を配列で取得する
$today = getdate();
print_r($today);

文字から日付を取得したい場合 strtotime を使います。
入力書式はGUNマニュアルを参照

//英文形式の日時からタイムスタンプ(ローカル)を取得する
$timestamp = strtotime('1972-09-24');
print_r(getdate($timestamp));

APIなど、ときどきグリニッジ標準時が必要になることが有ります。

//現在のグリニッジ標準時(GMT)を取得する
echo gmdate("Y-m-d H:i:s");

//グリニッジ標準時(GMT)を取得する
echo date("Y-m-d H:i:s" , gmmktime());

ユーザーが入力した日付がおかしくないかチェックするとき。

//日付が妥当かどうか(入力された日付のチェック)
echo (checkdate(2, 29, 2012))?'True':'False';

画像やデータファイルなんかのファイルの更新時をチェック。 __FILE__で自分自身(phpファイル)を表します。

//ファイルの更新日時のタイムスタンプを取得する
echo filemtime (__FILE__);
nakaike