所以我的数据库中有一个名为“DateTime”的字段和以下代码行:
echo "Date/Time: ";
echo $row['DateTime'];
我如何格式化它,而不是像这样:'2013-02-07 22:14:56',它将是这样的:'07/02/13 - 22:14'
谢谢。
$timestamp 包含任何格式的日期和时间.....................
date('Y/m/d - H:i',strtotime($timeStamp));
如何将日期输出到年文本框月文本框日文本框
$book_date = $myrow["Publication_Day"];
$book_year = Date("Y", strtotime($book_date));
另一种选择是让 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
或者,您可以使用: DateTime::createFromFormat('Y/m/d H:i:s',$row['DateTime']); 这将为您提供一个日期时间对象,使用起来非常好。
$mytime = strtotime('2013-06-07 22:14:56');
$newDate = date('m/d/y - G:i', $mytime);
echo $newDate;
这是使用DateTime的替代方法。如果您使用时区,则可以轻松修改此代码以处理该问题。
$datetime = new DateTime('2013-02-07 22:14:56');
echo $datetime->format('d/m/y H:i');