Mysql 日期时间到整数
我有一个问题。。。my MySQL数据库中有一个表,用于在JQuery类型的日历中存储待办事项列表项。Mysql 日期时间到整数,mysql,datetime,Mysql,Datetime,我有一个问题。。。my MySQL数据库中有一个表,用于在JQuery类型的日历中存储待办事项列表项。 我必须生成一个calendar\u id,一旦我创建了时间戳,它将生成一个提醒(被认为是我点击任何日历日期框的时间,以输入一些待办任务——简单地说:created datetime) 这个待办事项列表活动应用程序是一个外部应用程序,我一直致力于与我自己的管理系统集成。我注意到,timestamp列是int(11)格式,因此输入的任何时间戳都将转换为整数 例如,请看以下内容: 2012-02-2
我必须生成一个
calendar\u id
,一旦我创建了时间戳,它将生成一个提醒(被认为是我点击任何日历日期框的时间,以输入一些待办任务——简单地说:created datetime)
这个待办事项列表活动应用程序是一个外部应用程序,我一直致力于与我自己的管理系统集成。我注意到,timestamp列是int(11)
格式,因此输入的任何时间戳都将转换为整数
例如,请看以下内容:
2012-02-22 15:31:24
转化为
1329899400
我们如何将datetime转换为这种格式?当我尝试时,它不是在几秒钟内:
intval(floor($datetime/86400));
有什么帮助吗?可以将UNIX时间戳格式化为日期时间字段:
SELECT FROM_UNIXTIME(time)
FROM ...
相反的功能是
或者,如果可用,您也可以在PHP中执行此操作:
要将日期存储为DB格式,请执行以下操作:
$datetimeStr = '2012-02-22 15:31:24';
$datetime = strtotime($datetimeStr);
$dateTimeFromDB = '1329921084';
$datetimeStr = date('Y-m-d H:i:s', $dateTimeFromDB);
要从数据库中检索并将其格式化为原始格式,请使用以下内容:
$datetimeStr = '2012-02-22 15:31:24';
$datetime = strtotime($datetimeStr);
$dateTimeFromDB = '1329921084';
$datetimeStr = date('Y-m-d H:i:s', $dateTimeFromDB);
这里有一个很好的MySQL函数给你天啊,我真是个傻瓜,没有学习这个Unixtime函数…谢谢你的回答小于1970年1月1日的日期呢?我不相信日期时间不能用整数表示。DateTime是自1970年某个特定日期起的秒数(取决于几个favtor)。你必须弄清楚这个值代表什么,因为它看起来并不像你真正知道的那样。是的,我正在弄清楚这个值代表什么,因为对于任何插入的时间戳,数字序列都有点“奇数”。至少对我来说,这是我第一次体验到这一点,因为我还在学习PHP/MySQL:)@Selang:这个数字是一个数字。它们被广泛使用(显然特别是在UNIX系统上);在我的例子中,正确的命令是什么?如果您的
$datetime
是YYYY-MM-DD HH:MM:SS
格式(请注意,您可以使用不同的分隔符,而不是-
和:
,那么是的。另外,如果您使用PHP,您可以使用它的strotime()
函数。我忘了告诉您,我执行了$datetime=STROTOTIME($datetime);但数据库中的值将只读取2012,这是“年”部分。这是怎么发生的?