Drupal 7 - 如何将unix时间戳插入数据库

pur*_*ice 5 database unix timestamp drupal

Drupal新手问题.我正在尝试将当前日期/时间作为unix时间戳插入SQL数据库.它正在工作,我没有收到错误,但它每次只插入相同的值(2147483647).我正在研究一个本地主机(如果这有所作为)并尝试了以下内容,但都无济于事:

format_date(strtotime('now'), 'custom', 'YYYY-MM-DD 00:00:00'); 

format_date(time(), 'custom', 'YYYY-MM-DD HH:MM:SS'); 

format_date(mktime(), 'custom', 'YYYY-MM-DD HH:MM:SS');
Run Code Online (Sandbox Code Playgroud)

小智 3

PHP 函数 time() 返回当前 UNIX 时间戳。相当于 strtotime("now")。另外,如果您想在数据库中插入当前时间戳,您可以使用默认选项 CURRENT_TIMESTAMP 在数据库中将字段创建为 TIMESTAMP,甚至直接在 SQL 中编写 my_time_stamp_field = NOW()。

另外...如果您有自定义日期,您可以使用 mktime() http://www.php.net/manual/en/function.mktime.php unix 时间戳是一个 int 值,在您的示例中您想要一个格式化的日期时间,如果是这种情况,请使用 date('YYYY-MM-DD HH:MM:SS', time()/ unix timestamp /)。

希望能帮助到你。