我正在使用 wordpress $wpdb
函数。
首先,我想创建一个数据库表,其中有一列对应于时间,以便我可以将用户操作保存到该表中并知道他们何时执行此操作。
创建表格:
$sql = "CREATE TABLE IF NOT EXISTS $table_name (
id INT NOT NULL AUTO_INCREMENT,
actiontime NOT NULL DATETIME,
PRIMARY KEY (id)
) $charset_collSate;";
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
// execute the query
dbDelta( $sql );
这是正确的吗?它会创建我想要的 DATETIME 字段吗?我想要一个时间戳,以便我可以得到分钟/秒间隔的差异。
插入这样的表:
$wpdb->insert($table_name, array(
'actiontime' => now()
));
这行得通吗?
我无法手动检查它,因为我正在一台侧机器上进行开发,并且只能通过 ftp 访问实时服务器和记事本。我无法在本地测试任何内容。
最佳答案
我使用这个 php 函数来获取 MySQL DATETIME 字段的当前值。
/**
* Return current date time.
*
* @return string ISO date time (Y-m-d H:i:s)
*/
function now()
{
return date('Y-m-d H:i:s');
}
关于PHP/SQL 创建日期戳并将其插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45269113/