MySQLのクエリから日付を取得すると、そのうちのいくつかは不明なためNULLです。 しかし、date_createを使用してそれらをPHPに変換すると、nullの日付は今日の日付に置き換えられます。これは私が望むものではありません。 日付オブジェクト内の日付properetyをnullに設定しようとしました。空の文字列は使用できません。 このデフォルトの日付を取り除く方法はありますか?DateTimeオブジェクトに空の日付を挿入するにはどうすればよいですか?
答えて
$created_date = $date === null ? null : date_create($date);
これは、それ以外の場合はdate_create($date)
にそれを設定し、$date
がnullの場合はnullに$created_date
を設定し、三元式です。
はい、それはnullオブジェクトを作成します、私はむしろ実際の日付オブジェクトの内部にnull日付を持っています。 – user3542945
[OK]をクリックしますが、これによりnullオブジェクトが作成されます。私はむしろ、実際のDateオブジェクトの中にnullの日付を持つでしょう。しかし、それは何もないより良いです、ありがとう。 – user3542945
あなたは何を意味するのか本当に分かりませんか?ヌル日付オブジェクトはどのくらい正確に動作すると予想されますか?ヌルデーの年月日は何ですか?実際の日付にヌルデートを追加するとどうなりますか? – Chris
DateTime
オブジェクトに日付文字列を解析できない場合は、おそらくnull
に設定されています。
私はDateTime::createFromFormat
を使用して提案したいと思います。
// Adjust the format to your requirements
$date = DateTime::createFromFormat('j-M-Y', '15-Feb-2009');
は、あなたの質問に良く見てみる時に、私は考え出したあなたにも行うことができます。
if (is_null($date)) {
$date = "0000-01-01";
}
$date = DateTime::createFromFormat('Y-m-d', $date);
この方法は、日付が第一の可能な日に設定されます(0000 1月1日)
- 1. 日付範囲内の日ごとに行を挿入するにはどうすればよいですか?
- 2. この日付形式をDateTimeオブジェクトに解析するにはどうすればよいですか?
- 3. bootstrap-datetime-pickerプラグインから日付オブジェクトを取得するにはどうすればよいですか?
- 4. fullcalendarで日付オブジェクトにイベントの日付を取得するにはどうすればよいですか?
- 5. アクセスデータベースに現在の日付を挿入するにはどうすればよいですか?
- 6. OracleにBCの日付を挿入するにはどうすればよいですか?
- 7. datetimeを 'dd/MM/yyyy'のような形式で挿入するにはどうすればよいですか?
- 8. テーブルに日付と画像を挿入するにはどうすればよいですか?
- 9. データベースにアクセスして日付を挿入するにはどうすればよいですか? Node.JS&MongoDB
- 10. 日にちに基づいてDateTimeオブジェクトを作成するにはどうすればよいですか?
- 11. 日付ピッカー日付をテキストフィールドに入力するにはどうすればよいですか?
- 12. node.jsの日付をSQL Server互換のdatetimeに変換するにはどうすればよいですか?
- 13. datetimeを短い日付に変換するにはどうすればよいですか?
- 14. ミリ秒の日付をDateTimeに変換するにはどうすればよいですか?
- 15. 一括挿入のようなテーブルに値を挿入するにはどうすればよいですか?
- 16. Microsoft SQL ServerテーブルのdatetimeフィールドにTimeStamp(現在の日付と現在の時刻)を挿入するにはどうすればよいですか?
- 17. DateTimeオブジェクトから暦日の開始を取得するにはどうすればよいですか?
- 18. Datomic db.type/instantに日付を挿入するにはどうすればいいですか?
- 19. PHPのjquery(日付ピッカー)でdatetimeのDateの検証を行うにはどうすればよいですか?
- 20. DateTimeはSQLで日付を挿入するだけです
- 21. DateTimeオブジェクトを日付に変換するTwigの入力日
- 22. datetimeと同様にカスタムフォーマッタをクラスに追加するにはどうすればよいですか? DateTimeオブジェクトで
- 23. DATETIME列に日付を挿入する方法は?
- 24. HTML5の入力タイプ= "日付"からWebAPIに日付を渡すにはどうすればいいですか?
- 25. カレンダーでHTMLの入力テキストボックスに日付を入力するにはどうすればよいですか?
- 26. 別の日付フィールドから日時オブジェクトを作成するにはどうすればよいですか?
- 27. 今日まで日付を日付ピッカーで無効にするにはどうすればよいですか?
- 28. javascriptで日付オブジェクトの日を推測するにはどうすればよいですか?
- 29. C++:ベクトルに含まれるオブジェクトをセットに挿入するにはどうすればよいですか?
- 30. 「今日」と「昨日」のような相対日付をXQueryの日付オブジェクトに変換するにはどうすればよいですか?
いいえ! 「空の」DateTimeオブジェクトはどのように見えるでしょうか? 「空の」DateTimeオブジェクトで実際に何をしますか? –
実際、私はアプリケーションをColdFusionからPHPに翻訳しています。 CFでは、空の日付を受け取った場合、すべてのdate fromating関数は空文字列を返します。空文字列は一貫しており、非常に少数です。 PHPでは、これはエラーを生成します。私は感謝しています。私は日付を使用する必要があるたびにヌル日付をチェックする必要があります。 – user3542945