因此,使用$wpdb->update向自定义表添加一些数据,尝试添加当前时间戳,但没有保存正确的内容(0000-00-00 00:00:00这已保存)。
概述代码
$wpdb->update(\'mytable\',
array(
\'value\' => \'hello world\',
\'edit\' => date("Y-m-d h:i:s") //saves 0000-00-00 00:00:00
),
array(
\'option_name\' => \'the row\'
),
array(\'%s, %s\')
);
最合适的回答,由SO网友:s_ha_dum 整理而成
随着时间的推移,你似乎已经解决了所有问题:
发现问题%d应为%s。但我发现它节省了服务器时间,而不是当前时区
WordPress has a number of date/time related functions. 在这种情况下,听起来你需要的是current_time()
, 哪一个
以两种格式之一返回博客的当前本地时间,MySQL的时间戳数据类型格式(即YYYY-MM-DD HH:MM:SS)或Unix时间戳格式(即epoch)。
因此,您需要的是:
$wpdb->update(
\'mytable\',
array(
\'value\' => \'hello world\',
\'edit\' => current_time( \'mysql\' )
),
array(
\'option_name\' => \'the row\'
),
array(\'%s, %s\')
);