我有一个问题...我的 MySQL 数据库中有一张表,用于在 JQuery 类型的日历中存储待办事项列表条目。
我必须生成一个 calendar_id
,它会在我创建时间戳后生成一个提醒(被认为是我点击任何日历日期框的时间,以输入一些待办事项 - 简单地说:创建日期时间).
这个待办事项列表事件应用程序是一个外部应用程序,我一直致力于与我自己的管理系统集成。我注意到,时间戳列是 int(11)
格式,所以无论输入什么时间戳都会被转换成整数。
例如,看看这个:
2012-02-22 15:31:24
转换为
1329899400
我们如何将日期时间转换成这种格式?当我尝试时,它不是在几秒钟内:
intval(floor($datetime/86400));
有什么帮助吗?
最佳答案
FROM UNIXTIME
可以将 UNIX 时间戳格式化为日期时间字段:
SELECT FROM_UNIXTIME(time)
FROM ...
反向函数为 UNIX_TIMESTAMP
.
如果可用,您也可以在 PHP 中执行此操作:
要将日期存储为 DB 格式,如下所示:
$datetimeStr = '2012-02-22 15:31:24';
$datetime = strtotime($datetimeStr);
要从数据库中检索它并将其格式化为原始格式,请使用以下内容:
$dateTimeFromDB = '1329921084';
$datetimeStr = date('Y-m-d H:i:s', $dateTimeFromDB);
关于mysql - 日期时间到整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9399346/