php - MYSQL: 转换时间戳 --> 时间

标签 php mysql time timestamp

我有这个 MYSQL 表:

[ID] [TIMESTAMP] [TIME]
[1] [2010-05-29 01:17:35] []
[1] [2010-05-29 01:23:42] []

...等等

现在我需要将 TIMESTAMP 值复制到 TIME 行中。新的 TIME 行是通过 PHP 命令 time() 创建的;

问题:我不知道该怎么做。也许是 MySQL 命令,也许是通过 PHP?请帮帮我!

我的表:

CREATE TABLE `comments` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `ip` int(10) unsigned NOT NULL,
  `name` varchar(40) NOT NULL,
  `comment` text NOT NULL,
  `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `email` varchar(30) NOT NULL,
  `time` int(100) NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `news_id` (`m0arid`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=17198 ;

目标:我想删除时间戳的东西。在我看来,时间更好。

PS:如果您对我有一般提示,请查看此表,请告诉我:)。

最佳答案

您可以使用这些函数在日期和 Unix 时间戳(不要与 MySQL 的 TIMESTAMP 列类型混淆)之间来回切换:

关于您的表格,嗯,我认为将日期存储为整数没什么用处。如果不进行事先转换,您将无法进行任何日期计算(甚至显示为日期)。此外,PHP 中的 Unix 时间戳不是非常便携:一些平台甚至不允许存储 1970 年之前的日期...

关于php - MYSQL: 转换时间戳 --> 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5169679/

相关文章:

asp.net - 查找同一列的行之间的差异(时间数据之间的差异)

JavaScript 和 PHP 值切换

php - 如何在 CakePHP 2.0.4 中为 Auth 组件使用不同的模型?

mysql - 如何获取范围内的天数列表?

php - 要创建一个安全的 PHP/MySQL 网站,最重要的事情是什么?

mysql - mysql 中的内连接给出错误代码 1052

php - 付款完成后更新数据库

javascript - Window.open 在 Cakephp 中调用 Action

time - 如何让闰年发挥作用?

python - 如何保存特定时间范围的股票报价数据中的数据