現在時刻を取得(例:2009-09-02 13:34)
date( "Y-m-d H:i:s",time());
現在時刻をyyyymmで取得(例:200907)
date( "Ym",time());
Y 年 4桁
y 年 2桁
m 月 2桁
n 月 1桁
d 日 2桁
j 日 1桁
g 時 12時間単位。先頭にゼロを付けない。 1 から 12
G 時 24時間単位。先頭にゼロを付けない。 0 から 23
h 時 数字。12 時間単位。 01 から 12
H 時 数字。24 時間単位。 00 から 23
i 分 先頭にゼロをつける。 00 to 59
s 秒 先頭にゼロをつける。 00 から 59
現在時刻をyyyy年mm月で取得(例:2009年00月)
date( "Y年m月",time());
1週間後 を取得
7 日 * 24 時間 * 60 分 * 60 秒
$nextWeek = time() + (7 * 24 * 60 * 60);
$nextWeek = time() + (7 * 24 * 60 * 60);
先月を取得(例:200701)
function lastMonthYyyymm(){
$yy = date( "Y", time() );
$mm = date( "m", time() );
if($mm=="01"){
$last_yyyymm = mktime( 0, 0, 0, 12, 1, $yy-1 );
}else{
$last_yyyymm = mktime( 0, 0, 0, $mm-1, $dd, $yy );
}
$ret = date( "Ym",$last_yyyymm);
return $ret;
}
データ抽出条件の日付の編集( 過去1年間を抽出 )
$yy = date( "Y", time() );
$mm = date( "m", time() );
$dd = date( "d", time() );
$searchStart = mktime( 0, 0, 0, $mm, $dd + 1, $yy - 1 );
$searchEnd = mktime( 23, 59, 59, $mm, $dd, $yy);
$sql_where = "where entry_date between '"
.date( "Y-m-d H:i:s.000", $searchStart )."' and '"
.date( "Y-m-d H:i:s.999", $searchEnd ).";";
経過日数の計算
$sYY = substr( $arr[$i]['penalty_date'], 0, 4 );
$sMM = substr( $arr[$i]['penalty_date'], 5, 2 );
$sDD = substr( $arr[$i]['penalty_date'], 8, 2 );
$sMkTime = mktime( 0, 0, 0, $sMM, $sDD, $sYY );
$eYY = substr( $arr[$i]['restart_date'], 0, 4 );
$eMM = substr( $arr[$i]['restart_date'], 5, 2 );
$eDD = substr( $arr[$i]['restart_date'], 8, 2 );
$eMkTime = mktime( 0, 0, 0, $eMM, $eDD, $eYY );
$diffDay[$i] = ( $eMakeTime - $sMkTime ) / ( 60 * 60 * 24 );
月の末日を計算する
参考サイト
http://yumily.jp/yumily/lib/date.inc
スラッシュ区切りの日付の有効チェックを行い,年/月/日に分解後,月/日の桁調整を行う
参考サイト
http://yumily.jp/yumily/lib/date.inc