我在表中存储了一个时间戳,我想将其格式化为 YYYY-MM-DD HH-MM-SS 以显示为 2011 年 10 月 19 日。
我对此有点陌生,但我想我需要设置一个新变量来获取该 time_stamp 并将其转换。
$mydate = DATEFORMAT(columnName, %b-%D-%Y);
它不太适合我,我在正确的轨道上吗?
谢谢大家
我想我现在的日期是正确的..它只是没有显示日期。我有一个循环遍历每一行,直到没有更多为止:
$query = "SELECT comment, DATE_FORMAT(postdate, '%b %D %Y') FROM sessionscomments WHERE session = 'Geoarge'";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result))
{
echo "<div id=fav>";
echo strip_tags( "Date: {$row['postdate']}");
那么我是否还需要将我的格式化日期变成一个变量,以便它将它格式化为每一行?
最佳答案
如果你想在 SQL 查询中进行格式化,你可以使用 DATE_FORMAT() function在 MySQL 中。
SELECT DATE_FORMAT(columnName, '%b %D %Y') AS my_date
FROM tableName;
在 PHP 中格式化日期,您需要使用 date() function在 PHP 中。
$my_date = date('M jS Y', $timestamp);
关于mysql时间戳格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7828113/