次の例を確認してください。
$date1 = strtotime("tomorrow 4:00 PM");
$date2 = strtotime("16:00:00");
$date3 = strtotime("10 hours");
$date4 = strtotime("+1 day");
echo date("Y m d H:i:s",$date1)."<br>";
echo date("Y m d H:i:s",$date2)."<br>";
echo date("Y m d H:i:s",$date3)."<br>";
echo date("Y m d H:i:s",$date4)."<br>";
以下のような出力が得られます。
2013 06 10 16:00:00
2013 06 09 16:00:00
2013 06 09 20:50:25
2013 06 10 10:50:25
最初の 2 つの例 ($date1 と $date2) を絶対データとして、最後の 2 つを相対日付として考えています。さて、$date1/$date2/$date3/$date4 変数が与えられただけで、それが相対時間か絶対時間かを言うことは可能ですか?
私は別のスレッドで解決策を得ました: PHP 日時文字列の微分 しかし、それは機能しない 2 番目の例 (絶対値としての $date2) を検討するまで機能しました。また、正規表現のチェックに提案されるかもしれませんが、それも信頼できるようには見えません。
私は、phpが関数またはDateTimeオブジェクトからこれを伝える統合された方法を持っているかどうか疑問に思っていました. 探しましたが、何も見つかりませんでした。
あなたの提案/フィードバック/可能な解決策を聞くのを楽しみにしています. ありがとう。