gpt4 book ai didi

php - 如何在 Wordpress 的 MySQL 时间戳列中保存整数?

转载 作者:行者123 更新时间:2023-11-29 06:33:22 25 4
gpt4 key购买 nike

我在我的插件中为我的 wordpress 数据库创建了一个表:

global $wpdb;
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
global $charset_collate;
$table_name = $wpdb->prefix .'tablename';
$sql="CREATE TABLE ".$table_name." (
...
date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(),
...
) $charset_collate;
";
dbDelta($sql);

这很好用。但是,当我尝试保存表示日期的整数值时,它会保存“0000-00-00 00:00:00”,但在一种情况下它会保存正确的日期:“2014-01-11 01:59:00”。但是所有整数值都是有效的时间戳日期(int(1401110159),int(1400525576),int(1400510041),...)。这是我尝试插入行的代码:

$wpdb->$table_name=$table_name;
$wpdb->insert($table_name, array(
...
"date" => $my_date_integer_variable,
...
));

有人知道是什么导致了错误吗?

最佳答案

当您插入非整数格式时,MySQL 期望时间戳为 Y-m-d H:i:s 格式。 IE。 2014-10-24 23:23:34

您可以使用以下方法将 int 格式转换为日期时间格式:

date('Y-m-d H:i:s', 1401110159)

在你的情况下:

$wpdb->insert($table_name, array(
...
"date" => date('Y-m-d H:i:s', $my_date_integer_variable)
...
));

关于php - 如何在 Wordpress 的 MySQL 时间戳列中保存整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26549860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com