【问题标题】:converting datetime in mysql with php [duplicate]用php在mysql中转换日期时间[重复]
【发布时间】:2013-09-30 05:44:24
【问题描述】:

我在 mysql 中有以下称为“StartTime”字段的 DateTime 字段为“1899-12-30 12:17:52”

我正在尝试将其转换为使用 php 的用户在屏幕上显示的时间

date('h:i:s A',strtotime($row_get_student_times['StartTime']))

但无论出于何种原因,无论何时,它总是返回下午 4:00。任何线索为什么会发生这种情况?

【问题讨论】:

标签: php mysql datetime


【解决方案1】:

这是因为您试图显示 uinx 纪元(1970 年)之前的日期。 试试这个:

$date = new DateTime($row_get_student_times['StartTime']);
echo $date->format("h:i:s A");

【讨论】:

    【解决方案2】:

    你需要使用DateTime:

    $datetime = new DateTime($row_get_student_times['StartTime']);
    echo $datetime->format('h:i:s A');
    

    【讨论】:

    • 这已经回答here.,我相信问题是完全一样的。
    【解决方案3】:
    <?php
    $dateTimeString = '1899-12-30 12:17:52';
    $dateTime = DateTime::createFromFormat('Y-m-d H:i:s', $dateTimeString);
    echo $dateTime->format('H:i:s A');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 2015-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多