1969/12/31 varsaymak PHP date () önlemek

3 Cevap php

PHP ile MySQL veritabanı kullanıyorum. Ben DATETIME alanını kullanarak veritabanında benim tarih değerlerini saklamak.

MySQL için uygun formata girilen tarihleri ​​dönüştürmek için bu PHP kodu kullanıyorum.

date("Y-m-d H:i:s", strtotime($inputDate))

Bir tarih geçersiz zaman Ancak, bu 1969-12-31 19:00:00 olarak veritabanında yerleştirilir

0000-00-00 00:00:00 bu varsayılan bir yolu var mı?

3 Cevap

. strtotime o strtotime kontrol etmelisiniz önce bunu önlemek için yanlış dönen değil 0 false olarak hangi tarih evals dönüyor:

$ts = strtotime($inputDate);

if ($ts === false)
{
//invalid date
}
else
{
echo date("Y-m-d H:i:s", $ts);
}

O çağın gün, gün bu kadar saniye içinde bir negatif sayı kullanmak, daha erken bir tarih kullanmak için, o noktadan itibaren saniye zaman saymaya başladı.