diff --git a/dibi/libs/DibiRow.php b/dibi/libs/DibiRow.php index 9a913248..194e6ed8 100644 --- a/dibi/libs/DibiRow.php +++ b/dibi/libs/DibiRow.php @@ -39,7 +39,7 @@ class DibiRow implements ArrayAccess, IteratorAggregate, Countable { $time = $this[$key]; if (!$time instanceof DibiDateTime) { - if ((int) $time === 0) { // '', NULL, FALSE, '0000-00-00', ... + if ((int) $time === 0 && substr((string) $time, 0, 3) !== '00:') { // '', NULL, FALSE, '0000-00-00', ... return NULL; } $time = new DibiDateTime(is_numeric($time) ? date('Y-m-d H:i:s', $time) : $time); @@ -56,10 +56,7 @@ class DibiRow implements ArrayAccess, IteratorAggregate, Countable public function asTimestamp($key) { trigger_error(__METHOD__ . '() is deprecated.', E_USER_WARNING); - $time = $this[$key]; - return (int) $time === 0 // '', NULL, FALSE, '0000-00-00', ... - ? NULL - : (is_numeric($time) ? (int) $time : strtotime($time)); + return $this->asDateTime($key, 'U'); }