仅从特定日期开始的日期时间值错误1292 laravel 5.7

2020-02-22 php mysql laravel datetime laravel-5

我看到了这个错误问题和答案,但是我的情况有点奇怪!

我在这些数据库设置中使用Laravel 5.7

        'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => true,
            'engine' => null,
        ],

我的一张桌子以timestamp格式记录了用户的生日。

直到用户年龄小于1969-02-22 00:00:00为止,此方法都可以正常工作;表示1970-02-22 00:00:00可以,但是第一个发生错误!

您对此案有任何想法吗?

Answers

你拥有的是Unix时间

自Unix时代以来经过的秒数,即1970年1月1日UTC时间00:00:00,

https://zh.wikipedia.org/wiki/Unix_time

如果必须先保存日期,请使用其他数据类型作为DATEDATETIMTE

如你所见

Related