我正在尝试使用符合MySQL日期时间字段的PHP或Javascript,通过隐藏表单字段将字段的值设置为当前日期和时间。
答案 0 :(得分:6)
您可以使用PHP来获取和格式化在MySQL中使用的当前系统日期/时间,如下所示:
$now = date('Y-m-d H-i-s');
答案 1 :(得分:3)
您可以使用NOW()
直接在SQL插入查询中设置当前日期和时间:
INSERT INTO table_name (current_time, column2, column3,...)
VALUES (NOW(), value2, value3,...)
其中current_time
是您要放置当前日期和时间的字段。
答案 2 :(得分:2)
使用DEFAULT CURRENT_TIMESTAMP
和ON UPDATE CURRENT_TIMESTAMP
这些一起将使得插入的任何新行具有当前时间并在更新列时再次更新。
示例:
CREATE TABLE test (last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)
编辑:没关系,这将使用TIMESTAMP
列,而不是DATETIME。其他答案将做你想要的。
答案 3 :(得分:1)
<?php echo time(); ?>
将输出一个很好的简单整数,您可以将其直接传递到MySQL并使用FROM_UNIXTIME()
转换为本机mysql日期时间值。这样可以省去用漂亮的YYYY-MM-DD hh:mm:ss
字符串格式化数据的麻烦。
答案 4 :(得分:0)
$ current = date_timestamp_set(date_create(),time());