所以我的数据库中有一个名为'DateTime'的字段和以下代码行:
echo "Date/Time: ";
echo $row['DateTime'];
我如何格式化它,而不是像这样:'2013-02-07 22:14:56',它将是这样的:'07 / 02/13 - 22:14'
感谢。
答案 0 :(得分:1)
或者您可以使用: DateTime :: createFromFormat(' Y / m / d H:i:s',$ row [' DateTime']);这将为您提供一个日期时间对象,非常适合使用。
答案 1 :(得分:1)
另一种方法是使用DATE_FORMAT函数将MySQL格式化为所需格式的DATETIME值。
SELECT DATE_FORMAT(`DateTime`,'%d/%m/%y - %H:%i') AS `DateTime`
...
除了发送到数据库服务器的SQL文本外,您的PHP代码无需更改。
如果您正在使用此字符串进行显示,则此方法可以非常高效并减少您需要的代码量。如果您对此值进行任何类型的操作,那么将从MySQL结果集返回的字符串值转换为日期时间对象可能是更好的方法。
演示DATE_FORMAT函数:
SELECT DATE_FORMAT('2013-02-07 22:14:56','%d/%m/%y - %H:%i') AS `DateTime`
DateTime
----------------
07/02/13 - 22:14
答案 2 :(得分:1)
$ timestamp包含你的日期&时间以任何格式.....................
日期('Y / m / d - H:我',strtotime($ timeStamp));
答案 3 :(得分:0)
答案 4 :(得分:0)
$mytime = strtotime('2013-06-07 22:14:56');
$newDate = date('m/d/y - G:i', $mytime);
echo $newDate;
答案 5 :(得分:0)
这是使用DateTime的替代方案。如果您正在使用时区,可以轻松修改此代码以处理该问题。
$datetime = new DateTime('2013-02-07 22:14:56');
echo $datetime->format('d/m/y H:i');
答案 6 :(得分:0)
如何将日期输出到年份文本框月文本框日文本框
$book_date = $myrow["Publication_Day"];
$book_year = Date("Y", strtotime($book_date));