【问题标题】:Saving bootstrap time picker value in PHP and MYsql在 PHP 和 MYsql 中保存引导时间选择器值
【发布时间】:2014-05-29 15:26:42
【问题描述】:

我正在使用引导时间选择器来选择班次开始时间和班次结束时间。我将开始时间和结束时间值发布到另一个 php 脚本以将其存储在数据库中。我使用 strtotime 函数转换时间选择器值,然后将其存储在数据库中,但没有运气。 即使转换后,数据库值中的两个时间都存储为相同的值。

$converted_starttime = strtotime($_POST['starttime']);
$converted_endtime = strtotime($_POST['endtime']);

我还想使用这个班次开始时间和班次结束时间进行比较。有没有更好的方法将时间选择器值存储到数据库中,以便可以轻松地用于比较。任何帮助表示赞赏。

【问题讨论】:

  • 什么是数据库字段类型?
  • 我使用的是 TIME 数据类型
  • 尝试打印 $converted_starttime = strtotime($_POST['starttime']);值并手动放置数据库...
  • 如果我在开始时间选择器中选择时间为上午 6:00,则使用 strtotime 转换的值为 1401301800,但如果在 DB 中检查,则值为 838:59:59。在数据库中使用哪种数据类型来存储转换后的值。
  • 感谢您的帮助。

标签: php mysql twitter-bootstrap-3


【解决方案1】:

解决方案:

时间类型字段中更改数据库类型你不能保存int的整数

SEE THIS

【讨论】:

    【解决方案2】:

    strtotime 将该值转换为 linux 时间戳,它是一个数字。如果您必须在数据库中保存为日期时间,那么您需要传递正确的日期时间格式。

    类似:

    $datetime=date('Y-m-d H:i:s',strtotime($_POST['starttime']);

    确保使用正确的分隔符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多