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

PHPで時間を比較
例. Mon Apr 09 02:14:03 +0000 2012
という文字列から、現在との時間差を求めたいと思っております。
(時間差はわからなくても、大なり・小なり演算子で大小比較ができればいいです)

Mon Apr 09 02:14:03 +0000 2012 という“めちゃくちゃな”書式ではなく、
time関数の返り値のような、正常な形式にできれば、それを演算子を使って大小比較できると思うのですが・・・
Mon Apr 09 02:14:03 +0000 2012 という“めちゃくちゃな”書式では、
time関数の形式と違うため、演算子での大小比較ができないという懸念があります。

困っておりますのでご教授頂ければ幸いです。

●質問者: ty2016
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Cherenkov
●100ポイント ベストアンサー

大丈夫そう。

<?php
var_dump(strtotime("Mon Apr 09 02:14:03 +0000 2012") == strtotime("Mon, 09 Apr 2012 02:14:03 +0000"));
//true

参考:PHP: date - Manual


ty2016さんのコメント
time関数ではprint date("Y/m/d H:i:s", time()); 2012/4/9 02:14:03 となりますよね。 これと『Mon Apr 09 02:14:03 +0000 2012』は書式が違うので演算子で比較ができないのではないか、ということを言っているんです。 私はtime関数で2012/4/9 02:14:03 は出せても、 Mon Apr 09 02:14:03 +0000 2012という書式を出す方法を知りません。

Cherenkovさんのコメント
strtotimeでunixタイムが出せたので比較できるかと。 その書式ならフォーマット指定で出せます。

Cherenkovさんのコメント
print date("D M d H:i:s O Y", time());

Cherenkovさんのコメント
print date("Y/m/d H:i:s", strtotime("Mon Apr 09 02:14:03 +0000 2012"));

Cherenkovさんのコメント
echo time() - strtotime("Mon Apr 09 02:14:03 +0000 2012");

ty2016さんのコメント
無事解決いたしました。 この度はありがとうございます。
関連質問

●質問をもっと探す●



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