时间戳,日期,时间或日期时间是哪个?

时间:2013-03-04 01:30:01

标签: php mysql

我知道这是一个长期被问到的问题,但我仍然无法找到答案。

我的数据库中有进出修复时间。    另外,我在单独的列中有date_in和date_out。   我的数据库中的所有数据都来自csv,其格式正是如此。   我可以连接(time_in和date_in)和(time_out和date_out)并将它们放在一个时间戳格式的指定列中吗?

我正在进行csv的导入和导出,其中下面的信息是关注的。到目前为止我可以导出它但是 我的导入效果不佳。我使用phpmyadmin csv加载数据导入。在我的数据库中输入日期和时间时,我无法理解其他数据。

  

注意:csv中不包含total_hrs,这意味着它已经在我的数据库中。它没有一个值,所以我会在我的脚本中为它提供值。

示例:

id | time_in | time_out |   date_in   |   date_out  |  total_hrs
 1 | 9:30pm  | 7:30am   | 2013-12-01  |  2013-13-01 |     ?

This should have a 10 hours elapsed time.

所以基本上它也有不同的日期。     我很困惑我是否需要转换时间戳或类似的时间以获得时差,或者我还需要将日期作为获得两次时间差异的基础?任何建议。

3 个答案:

答案 0 :(得分:1)

也可能是34,58,......小时。我建议你存储时间戳,如果你需要漂亮的显示它,你可以在MySql中使用print(或smth similiar)函数。

答案 1 :(得分:0)

如果您有日期,则应使用时间戳。它们更容易比较。

答案 2 :(得分:0)

在mysql中使用时间戳:

INSERT INTO tblTimes (timein) VALUES (NOW());
UPDATE tblTimes SET timeout = NOW() WHERE id=$someid;

进行比较,请参阅https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_timediff