Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 日期时间到整数_Mysql_Datetime - Fatal编程技术网

Mysql 日期时间到整数

Mysql 日期时间到整数,mysql,datetime,Mysql,Datetime,我有一个问题。。。my MySQL数据库中有一个表,用于在JQuery类型的日历中存储待办事项列表项。 我必须生成一个calendar\u id,一旦我创建了时间戳,它将生成一个提醒(被认为是我点击任何日历日期框的时间,以输入一些待办任务——简单地说:created datetime) 这个待办事项列表活动应用程序是一个外部应用程序,我一直致力于与我自己的管理系统集成。我注意到,timestamp列是int(11)格式,因此输入的任何时间戳都将转换为整数 例如,请看以下内容: 2012-02-2

我有一个问题。。。my MySQL数据库中有一个表,用于在JQuery类型的日历中存储待办事项列表项。
我必须生成一个
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,这是“年”部分。这是怎么发生的?