我有一个问题......我的MySQL数据库中有一个表,用于存储JQuery类型日历中的待办事项列表条目。
我必须生成一个calendar_id
,一旦我创建了时间戳(我被认为是点击任何日历日期框的时间,键入一些待办事项 - 简单地说:创建日期时间),就会生成提醒。 / p>
这个待办事项列表活动应用程序是我一直致力于与我自己的管理系统集成的外部应用程序。我注意到,timestamp列为int(11)
格式,因此输入的时间戳将转换为整数。
例如,看看这个:
2012-02-22 15:31:24
转换为
1329899400
我们如何将datetime转换为此格式?我尝试的时间不是几秒钟:
intval(floor($datetime/86400));
任何帮助?
答案 0 :(得分:16)
FROM UNIXTIME
可以将UNIX时间戳格式化为datetime字段:
SELECT FROM_UNIXTIME(time)
FROM ...
反向函数为UNIX_TIMESTAMP
。
另外,如果可以的话,你可以用PHP来完成:
要将日期存储到数据库格式,请按以下步骤操作:
$datetimeStr = '2012-02-22 15:31:24';
$datetime = strtotime($datetimeStr);
要从数据库中检索它并将其格式化为原始格式,请使用以下内容:
$dateTimeFromDB = '1329921084';
$datetimeStr = date('Y-m-d H:i:s', $dateTimeFromDB);
答案 1 :(得分:6)
这是一个很好的MySQL UNIX_TIMESTAMP()
函数