PHP交换时间戳中的月和日
对。我在MySQL数据库中插入了大量数据,并使用以下方法生成时间戳: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的日期 在任
$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时间戳格式的日期/时间戳有效吗?