
いっつも忘れてしまってそのつど検索かけてしまうのでメモ
例えばこんな感じで。
この例では何ヶ月後の日付を算出する関数で、14ヶ月後の日付を算出します。
いろいろと関数に追記してやれば、何日後、何ヵ月後、何年後、何日前、何ヶ月前、何年前の日付を算出する関数のできあがり。
<?php
//( 時 , 分 , 秒 , 月 , 日 , 年 , サマータイム )
function calc_date($before_date, $ext_month) {
$year = substr($before_date, 0, 4);
$month = substr($before_date, 4, 2);
$day = substr($before_date, 6, 2);
$timestamp = mktime(1, 1, 1, intval($month) + intval($ext_month), intval($day), intval($year));
$after_date = date('Ymd', $timestamp);
return $after_date;
}
$after_date = calc_date('20080302', '14');
var_dump($after_date);
<?php
$params['enddate'] = '20090830';
$today = mktime (0, 0, 0, date('m'), date('d'), date('y'));
$start = mktime(0, 0, 0, substr($params['enddate'], 4, 2), substr($params['enddate'], 6, 2), substr($params['enddate'], 0, 4));
$lapsed_days = intval(($today - $start) / 86400);
var_dump($lapsed_days);
No related posts.