BLOG ENTRY

何日後、何ヵ月後、何年後、何日前、何ヶ月前、何年前の日付を算出する[PHP]

php

いっつも忘れてしまってそのつど検索かけてしまうのでメモ

例えばこんな感じで。
この例では何ヶ月後の日付を算出する関数で、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.

WRITE COMMENT


(required)


(required)


(required)

MENU

veltica creative of twitter