【问题标题】:Converting input time 00 00 AM to DATETIME for MySQL将输入时间 00 00 AM 转换为 MySQL 的 DATETIME
【发布时间】:2009-08-16 15:33:44
【问题描述】:

如何将我从 $_GET 变量中收到的时间转换为菜单示例中的两位数:

$hours = 04;
$minutes = 45;
$ampm = 'PM';

以正确的格式插入 MySql 中的 DATETIME 字段

【问题讨论】:

  • 您希望它有什么日期? DATETIME 既有日期又有时间 - 你希望它有当天的日期吗?
  • 我希望它有一个用户输入的时间。对于一个时间表。也许我应该在 MySQL 中使用 DATETIME 以外的东西?
  • 为什么不使用适当命名的TIME 类型?
  • 好吧,我将使用它来安排日期值,稍后可能会发挥作用。说什么时候我想快速查询那一周的工作天数等等。
  • 正如我所说,DATETIME 具有日期和时间组件。如果两者都需要,请使用它。如果不这样做,请使用 DATETIME 字段。但请记住,如果有人在上午 12:01 输入时间,他们可能会输入前一天的数据 - 根据您的用例,您可能希望允许用户输入日期值还有时间。

标签: php mysql datetime


【解决方案1】:

如果您希望DATETIME当前日期收到该时间,这将起作用:

$mysql_date = date('Y-m-d H:i:s', strtotime("{$hours}:{$minutes} {$ampm}"));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多