1

所以我的数据库中有一个名为“DateTime”的字段和以下代码行:

echo "Date/Time: ";
echo $row['DateTime'];

我如何格式化它,而不是像这样:'2013-02-07 22:14:56',它将是这样的:'07/02/13 - 22:14'

谢谢。

4

7 回答 7

1

$timestamp 包含任何格式的日期和时间.....................

date('Y/m/d - H:i',strtotime($timeStamp));

于 2013-12-24T10:33:00.610 回答
1

如何将日期输出到年文本框月文本框日文本框

$book_date = $myrow["Publication_Day"];
$book_year = Date("Y", strtotime($book_date));
于 2013-12-24T10:15:17.883 回答
1

另一种选择是让 MySQL 使用 DATE_FORMAT 函数将 DATETIME 值格式化为所需格式的字符串。

SELECT DATE_FORMAT(`DateTime`,'%d/%m/%y - %H:%i') AS `DateTime`
   ...

除了发送到数据库服务器的 SQL 文本外,您的 PHP 代码不需要任何更改。

如果您对这个字符串所做的只是显示它,这种方法可以非常有效,并减少您需要的代码量。如果您正在对该值进行任何类型的操作,那么将从 MySQL 结果集返回的字符串值转换为 datetime 对象可能是一种更好的方法。


DATE_FORMAT 函数的演示:

SELECT DATE_FORMAT('2013-02-07 22:14:56','%d/%m/%y - %H:%i') AS `DateTime`

DateTime
----------------
07/02/13 - 22:14
于 2013-02-07T23:18:03.323 回答
1

或者,您可以使用: DateTime::createFromFormat('Y/m/d H:i:s',$row['DateTime']); 这将为您提供一个日期时间对象,使用起来非常好。

于 2013-02-07T22:55:27.757 回答
0
$mytime = strtotime('2013-06-07 22:14:56');
$newDate = date('m/d/y - G:i', $mytime);
echo $newDate;
于 2013-02-07T22:54:02.907 回答
0
echo date('d/m/y H:i', strtotime($row['DateTime']));

有关文档中函数的更多详细信息,请参阅datestrtotime

于 2013-02-07T22:51:07.547 回答
0

这是使用DateTime的替代方法。如果您使用时区,则可以轻松修改此代码以处理该问题。

$datetime = new DateTime('2013-02-07 22:14:56');
echo $datetime->format('d/m/y H:i');

看到它在行动

于 2013-02-08T04:45:53.320 回答