私のPHPアプリでは、PHPのdate()コマンドでフォーマットすると、MySQLデータベースから日付を取得します。私はそれを片付けて、検索ではなく、すべてをビューに移動したいと思います。しかし、私はいくつかの問題に遭遇しました。
データベースから日付を取得するときは、データベースで実行strtotime()した後、それをアプリの残りの部分に渡します。これにより、date()関数で操作できるものが得られます。これは良い考えですか?または私はより良いそして明白な何かを逃していますか?私が扱っている日付は、ほぼすべてDATEタイプであり、ではありませんDATETIME。
だから、私は日付を取得し、date()それをWebページに表示するために使用できます。しかし、時々、データベースの他の場所に挿入するためだけにデータベースから何かを取得し、バックエンドを探し回ってdate()、ビューに分離するという目的を損なうような場所を見つける必要があります。私の検索関数は便利に戻りstrtotime($date_from_db)、次に他のテーブルに新しいエントリを作成します...そしてすべての新しいエントリは検証および準備関数を通過する必要があります。そしてここに問題があります。strtotime()日付が0000-00-00以外かどうかを確認して、日付を検証して準備します。しかしstrtotime()、タイムスタンプで実行することはできません。1969年12月31日を与えられた場合、私が実行したテストで。だから私の質問:
strtotime()どういうわけかタイムスタンプで実行することは可能ですか?- そうでない場合、変数がタイムスタンプであるかどうかを知る簡単な方法はありますか?だから私は
date()対処するのではなく、単にそれを実行することができstrtotime()ますか?1969年12月31日になるかどうかを確認することは別として、一貫性のない失敗を信頼できるかどうかわからないためです。それがとにかく有効なことでない限り? - そして、私はこれを完全に間違っていますか?