Php 数据库中显示的日期为0000-00-00

Php 数据库中显示的日期为0000-00-00,php,mysql,unix-timestamp,Php,Mysql,Unix Timestamp,当数据类型为“Date”时,mysql数据库中的日期显示为0000-00-00,但当数据类型为“varchar(160)”时,它显示为1454803200,现在我如何获得正确的日期格式为“2016年2月1日星期一”? 在这里,我使用php代码“INSERT-INTO”写入数据库的表中 1454803200看起来是unix时间戳。您可以使用MySQL函数对其进行转换,或者如果希望将其转换为MySQL日期格式(YYYY-MM-DD),则可以使用PHP函数对其进行转换 PHP date可以使用函数的第

当数据类型为“Date”时,mysql数据库中的日期显示为0000-00-00,但当数据类型为“varchar(160)”时,它显示为1454803200,现在我如何获得正确的日期格式为“2016年2月1日星期一”?
在这里,我使用php代码“INSERT-INTO”写入数据库的表中

1454803200看起来是unix时间戳。您可以使用MySQL函数对其进行转换,或者如果希望将其转换为MySQL日期格式(YYYY-MM-DD),则可以使用PHP函数对其进行转换

PHP date可以使用函数的第二个参数进行转换:

$date = date('Y-m-d', 1454803200);
在MySQL中,您可以使用FROM_UNIXTIME()将其转换为日期格式:

FROM_UNIXTIME(1454803200)

用相关代码更新你的问题。你至少应该自己尝试找到这个答案,而不是只是问答案。尝试用谷歌搜索MySql日期\格式()