人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPでの質問です。
日付の日数計算などを行いたいのですが
そういった関数もしくはサンプルはありますでしょうか?
12/24 - 12/27 = 3
12:34 - 23:45 = 11:11
上記のような形で求めたり
加減できるものがあればおしえていただければと思います。

●質問者: quocard
●カテゴリ:インターネット ウェブ制作
✍キーワード:23 24 PHP 計算 関数
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ
●10ポイント

http://q.hatena.ne.jp/1122471548

http://ponk.jp/php_time/index.php?page=2

http://ww7.tiki.ne.jp/~inabah/php/003_005.htm

上記を参考にしてやってみてください。

◎質問者からの返答

ありがとうございます。

参考にさせていただきます。


2 ● Mook
●60ポイント

PHP での時間関数は UNIX と同様ある時点からの通算秒を処理する体系なのでなれないと扱いがわかりずらいかもしれません。

関数を使用して、ご希望の仕様を実行した例です。

<?
define( "ONE_DAY_SEC", 24 * 3600 );

// 日付けの差分をとる関数
function dateDiff( $date1, $date2 ) {
 return ( strtotime( "12/27" ) - strtotime( "12/24" ) ) / ONE_DAY_SEC;
}
// 時間の差分をとる関数
function timeDiff( $time1, $time2 ) {
 // strtotime("0:0:0") を足して localtime を補正
 return date( "H:i:s", strtotime( $time1 ) - strtotime( $time2 ) + strtotime("0:0:0"));
}

// 実行サンプル
 $date1 = "12/27";
 $date2 = "12/24";
 print "$date1 - $date1 = ".dateDiff( $date1, $date2 )."<br>\n";

 $time1 = "23:45";
 $time2 = "12:34";
 print "$time1 - $time2 = ".timeDiff( $time1, $time2 );
?>

参考になるでしょうか。

◎質問者からの返答

ありがとうございます。

とてもわかりやすいです。

参考にさせていただきます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ