日付を表示したり計算したりするのにつかう関数
//今日の日時(ローカル)を取得する 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__);