gpt4 book ai didi

php - 将时间转换为 MySQL 时间

转载 作者:行者123 更新时间:2023-11-29 14:57:47 25 4
gpt4 key购买 nike

我正在尝试存储一周的日程安排(例如周一上午 9 点至下午 5 点等)。我不需要存储日期;我只需要保存以下内容:一天,一次,一次。

所以,假设我有以下时间值:

  • 下午 1:20
  • 1320
  • 上午 8:00
  • 等等

假设这些值是实际有效时间,如何将这些字符串转换为 MySQL Time 类型?我该如何做相反的事情? (我使用的是 PHP。)

另外,我如何查询这样的内容:找到周一下午 2 点到 3 点之间营业的每家商店?我是否只需执行以下操作: WHERE day = 1 AND from_time >= 2pm AND to_time <= 3pm (当然,将“2pm”和“3pm”更改为其转换后的值)?或者是否有一些 MySQL 函数更适合此类查询?

最佳答案

MySQL 内置了将 Unix 时间戳转换为 MySQL 日期的功能:

INSERT INTO 表 (the_date) VALUES (FROM_UNIXTIME(your_timestamp));

…反之亦然…

从表中选择 UNIX_TIMESTAMP(the_date);

您可以在 WHERE 条件中使用 DAY()DAYOFWEEK() 函数将 MySQL 时间戳转换为相关单位您可以进行查询。

您可能需要稍微研究一下您的架构,以确定最佳的结构,以便您在这里获得所需的功能。例如。将星期几存储在日期时间字段中可能根本没有意义。

关于php - 将时间转换为 MySQL 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4116115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com