0

我知道这是一个渴望已久的问题,但我仍然找不到答案。

我的数据库中有一个固定的进出时间。我也有 date_in 和 date_out 在单独的列。我的数据库中的所有数据都来自 csv,它采用了这种精确的格式。我可以连接 (time_in 和 date_in) 和 (time_out 和 date_out) 并将它们放在时间戳格式的指定列中吗?

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

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

例子:

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.

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

4

3 回答 3

1

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

于 2013-03-04T01:37:28.170 回答
0

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

于 2013-03-04T01:39:04.217 回答
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

于 2013-03-04T01:42:36.923 回答