No.1
- 回答日時:
「それしか無いのか?」と聞かれたら、「そんなことは無い」ですが
タイムスタンプでやった方が簡単ですよ
例えば、2/28から3/1の場合はどう考えます?
人間は見た目で3/1の方が後ってわかりますけど
コンピュータには判断できないですよね
概念を全て比較条件に入れると大変面倒になります
まず日付で比較、次に月をまたいだ処理、さらに年をまたいだ処理
ここまでしないと正確に現在過去未来の関係性は出せません
単位が一意なタイムスタンプでの計算の方が簡単な比較で済むんです
strtotimeっていう関数はご存知ですか?
もし知らなかったら、コレの方が使いやすいかもしれないので
一度調べてみてはいかがでしょう
No.2ベストアンサー
- 回答日時:
koke29さんに反論するようで、申し訳ありませんが・・・
PHP5.1以前では、秒で計算するしかありません。
timestampは1970年1月1日0時0分0秒(UTC)からの経過秒数そのものです。
本当に意味での、時刻や、時間間隔型をもっている言語は、まだそう多くはありません。
JavaScriptは、Date型という立派な型があるように見えますが、計算はミリ秒で行います。
PEARやPHP5.2以上でしたら、DateTimeクラスがいいかもしれません。
参考URL:http://fdays.blogspot.com/2007/05/phpdatetime.html
No.3
- 回答日時:
>masa6272様
反論ありがとうございます笑
参考URLも見させて頂いて、私も勉強させて頂きました
で、反論頂いた内容についての補足なのですが
私が例に挙げたのは、あくまで算数の計算でした
$y1 = 2008;
$m1 = 2;
$d1 = 28;
$y2 = 2008;
$m2 = 3;
$d2 = 1;
として考えた時には 全項目の比較をしないと
厳密に日付の比較にはならないですよっていう意味だったんです
※コードも書いてみようと思ったのですが、ややこしいので
やめましたが、条件さえちゃんと設定すれば ものすごい手間ですが
正しい答えは一応出ますよね?
手間さえ惜しまないならタイムスタンプ以外にも方法はあるけど
そんなことやってらんないだろうからタイムスタンプでやった方が
いいよっていうのが前回のレスの真意でした
私も日付や時間の計算って苦手で、色々やった挙句に
タイムスタンプでの計算が一番スマートなんだなって
実体験として理解したので、↑みたいな考え方がそもそも
間違いということであれば、改めてご指摘頂けると嬉しいです
(人の板でスミマセン…)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 関西 KBS京都 あんぎゃでござる TOKYO MX 京都 名所 日曜日 東京駅 東海道新幹線 京都駅 1 2023/08/13 10:10
- 労働相談 有給計算について 回答お願いします。 建設業経営です。休日は日曜のみ 従業員の有給計算について 雇い 2 2023/03/26 06:12
- 法学 株式会社が設立の登記をする場合において、その定款に設立費用にかかる定めがある場合、 5 2022/12/17 05:41
- 労働相談 有給の計算について 3 2023/05/20 13:11
- その他(教育・科学・学問) A地点からB地点までの距離は16mで52秒で到着します。 その間30秒間隔でA地点からは製品が払い出 3 2023/08/19 11:19
- その他(プログラミング・Web制作) テキストデータ変換(プログラミング、linux、python) 8 2023/08/08 16:39
- Excel(エクセル) 条件付書式 Sheet1からSheet2に転記した時の転記ミスを反映させたい 5 2022/05/21 09:52
- Excel(エクセル) エクセルの関数に関しての質問です。 5 2022/10/07 11:17
- 電車・路線・地下鉄 ITパスポート試験問題 7 2023/01/25 09:51
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Vb6.0で三角関数が使えない
-
変化させるセルが変化しない
-
やってみてもわからないので教...
-
C# 計算処理中に実行中ウィン...
-
MATLABの積分について
-
C言語で、漸化式を使ってパスカ...
-
スライムがつぶれていく様子を...
-
絶対ち
-
VBAの再計算が反映されない件に...
-
JavaScriptでSQLiteの値を使いたい
-
Excel VBAの残業時間の合計計算...
-
VBでReplace
-
Java 電卓の連続計算
-
あのコンピュータアーキテクチ...
-
60進数の四則計算
-
バッチファイルでウインドウを...
-
スパイダソリティアの問題
-
MathematicaのNDSolveで連立常...
-
65536は2の何乗なのでしょうか?
-
素数を自動的に作る
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
EXCELなどで「返す」という表現
-
C言語の課題で、1年の秒数を計...
-
バッチファイルでウインドウを...
-
骨折リスク評価のFRAXについて...
-
変化させるセルが変化しない
-
CとFORTRANの計算速度はどちら...
-
なぜオーバーフローになるので...
-
数値計算の高速化 (cos, sin, exp)
-
モジュラス103の計算とは何でし...
-
C# 計算処理中に実行中ウィン...
-
モジュロ
-
引き放し法による除算アルゴリ...
-
60進数の四則計算
-
C言語についてです。 再帰を使...
-
Perlで時間の計算
-
CRC8を教えてください
-
傾いた四角形内の範囲の条件式
おすすめ情報