PHP交换时间戳中的月和日

PHP交换时间戳中的月和日,php,timestamp,mktime,Php,Timestamp,Mktime,对。我在MySQL数据库中插入了大量数据,并使用以下方法生成时间戳: $stamp = mktime($t[0], $t[1], $t[2], $d[2], $d[1], $d[0]); 不幸的是,日期和月份混在一起,下面是正确的时间戳 $stamp = mktime($t[0], $t[1], $t[2], $d[1], $d[2], $d[0]); 大约有5000张唱片。批量更新和更正的最简单方法是什么 非常感谢 数据库引擎是否允许您插入不可能的日期,或者您没有日期字段>12的日期 在任

对。我在MySQL数据库中插入了大量数据,并使用以下方法生成时间戳:

$stamp = mktime($t[0], $t[1], $t[2], $d[2], $d[1], $d[0]);
不幸的是,日期和月份混在一起,下面是正确的时间戳

$stamp = mktime($t[0], $t[1], $t[2], $d[1], $d[2], $d[0]);
大约有5000张唱片。批量更新和更正的最简单方法是什么


非常感谢

数据库引擎是否允许您插入不可能的日期,或者您没有日期字段>12的日期

在任何情况下,您都可以使用一条update语句来修复它,但语法取决于您使用的数据库引擎

对于MySQL,您将使用:

UPDATE myTable SET dateColumn = STR_TO_DATE(DATE_FORMAT(dateColumn, '%d-%c-%Y %T'), '%c-%d-%Y %T')

数据库引擎是否允许您插入不可能的日期,或者您没有日期字段>12的日期

在任何情况下,您都可以使用一条update语句来修复它,但语法取决于您使用的数据库引擎

对于MySQL,您将使用:

UPDATE myTable SET dateColumn = STR_TO_DATE(DATE_FORMAT(dateColumn, '%d-%c-%Y %T'), '%c-%d-%Y %T')

你不能。作为解释,我将举一个例子:

假设你的意思是: 1990年第2月第13天 但这被解读为: 1990年第13个月第2天 由于一年中的月份最多只有12个,因此应将其视为: 1991年第1个月第2天

但假设你的意思是: 1991年第2个月第1天 这可以理解为: 1991年第1个月第2天

那么如果你在数据库中看到1991年第2天,第1个月,它来自哪一天


这就像是说,我把一个整数平方,结果是36。我是从-6还是6开始的?

你不能。作为解释,我将举一个例子:

假设你的意思是: 1990年第2月第13天 但这被解读为: 1990年第13个月第2天 由于一年中的月份最多只有12个,因此应将其视为: 1991年第1个月第2天

但假设你的意思是: 1991年第2个月第1天 这可以理解为: 1991年第1个月第2天

那么如果你在数据库中看到1991年第2天,第1个月,它来自哪一天


这就像是说,我把一个整数平方,结果是36。我是从-6还是6开始的?

是的,这是我确定的方法。这对我当前持有的unix时间戳格式的日期/时间戳有效吗?是的,这是我确定的方法。这对我当前持有的unix时间戳格式的日期/时间戳有效吗?