PHP Strtotime Returns a 1970 Date When Date Column Is Null

PHP strtotime returns a 1970 date when date column is null

NULL is interpreted as 0 by strtotime, since it want to be passed an integer timestamp. A timestamp of 0 means 1-1-1970.

So you'll have to check for yourself if $row->depositdate === NULL, and if so, don't call strtotime at all.

Avoid displaying 1970-01-01 when strtotime is false

Try this:

 <?php 

if(isset($row['date']) && $row['date'] !="")
{
$date = date("d.m.Y", strtotime($row['date']));
}
else {
$date = "";
}
echo $date ; ?>

Laravel set date as 1970 when the value is null

According to this answer In Laravel 5.5+

  • $request->exists: Alias for $request->has

  • $request->has: Determine if the request contains a given input item
    key.

  • $request->filled: Determine if the request contains a non-empty value
    for an input item.

All you need - change has to filled:

'end_date' => $request->filled('end_date') ? date('Y-m-d H:i:s', strtotime($request->input('end_date'))) : NULL,


Related Topics



Leave a reply



Submit