日期时间为整数

fox*_*ns7 10 mysql datetime

我有一个问题...我的MySQL数据库中有一个表,它存储JQuery类型日历中的待办事项列表条目.
我必须生成一个calendar_id在我创建时间戳后生成一个提醒(被视为我点击任何日历日期框的时间,键入一些待办事项 - 简单地说:创建日期时间).

这个待办事项列表活动应用程序是一个外部应用程序,我一直在努力与我自己的管理系统集成.我注意到,timestamp列的int(11)格式是,所以输入的时间戳将被转换为整数.

例如,看看这个:

2012-02-22 15:31:24
Run Code Online (Sandbox Code Playgroud)

转换成

1329899400
Run Code Online (Sandbox Code Playgroud)

我们如何将datetime转换为这种格式?我尝试时不是几秒钟:

intval(floor($datetime/86400));
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

Chr*_*ris 16

FROM UNIXTIME 可以将UNIX时间戳格式化为datetime字段:

SELECT FROM_UNIXTIME(time)
FROM ...
Run Code Online (Sandbox Code Playgroud)

反向功能将是UNIX_TIMESTAMP.


或者你也可以在PHP中使用它(如果可用):
要将日期存储到DB格式,它是这样的:

$datetimeStr = '2012-02-22 15:31:24';
$datetime = strtotime($datetimeStr);
Run Code Online (Sandbox Code Playgroud)

要从数据库中检索它并将其格式化为原始格式,请使用以下内容:

$dateTimeFromDB = '1329921084';
$datetimeStr = date('Y-m-d H:i:s', $dateTimeFromDB);
Run Code Online (Sandbox Code Playgroud)


Mch*_*chl 6

这是一个很好的MySQL UNIX_TIMESTAMP()功能