我在一个表中存储了一个time_stamp,我想将它从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']}");那么,我是否仍然需要将格式化的日期转换为一个变量,以便它可以对每一行进行格式化?
发布于 2011-10-20 05:13:49
如果要在SQL查询中进行格式化,可以使用MySQL中的DATE_FORMAT() function。
SELECT DATE_FORMAT(columnName, '%b %D %Y') AS my_date
FROM tableName;要格式化PHP中的日期,您需要使用PHP中的date() function。
$my_date = date('M jS Y', $timestamp);发布于 2011-10-20 05:17:06
你绝对是在正确的轨道上!
与您的示例的不同之处在于,您需要将日期格式指定为字符串-您可以通过用单引号(')将其括起来并删除连字符(-)来实现此目的:
DATE_FORMAT(columnName, '%b %D %Y')顺便说一句,如果您只是在一个普通的SELECT查询中使用它,那么您可以将这个表达式放在内联表达式中,而不是列名,并使用AS关键字为它命名。例如:
SELECT someColumn, anotherColumn, DATE_FORMAT(dateColumn, '%b %D %Y') AS formattedDate这可能会返回如下内容:
+------------+---------------+---------------+
| someColumn | anotherColumn | formattedDate |
+------------+---------------+---------------+
| 1 | 2 | Oct 19th 2011 |
| 2 | 6 | Feb 26th 1989 |
+------------+---------------+---------------+发布于 2011-10-20 05:16:10
我假设你说的是mysql,而不是连接到mysql的其他语言。我希望这能有所帮助:
DATE_FORMAT(columnName, '%b %D %Y')https://stackoverflow.com/questions/7828113
复制相似问题