如何格式化输出日期PHP

时间:2014-04-11 03:16:22

标签: php mysql date

当用户登录时,我有一小部分脚本显示其成员资格到期日期,但是它会将输出显示为yyyy-mm-dd。我假设这是因为它在sql表中的显示方式。

<? echo "Welcome, {$_SESSION['username']}"; ?><p>
<?php

// Make a MySQL Connection
mysql_connect("server", "db", "db") or die(mysql_error());
mysql_select_db("dbname") or die(mysql_error());

$query =  "SELECT `Date` FROM `USERS` WHERE `username` = '" . $_SESSION['username'] . "'";
// Retrieve all the data from the "example" table
$result = mysql_query($query) or die(mysql_error())
or die(mysql_error());

// store the record of the "example" table into $row
$row = mysql_fetch_array( $result );

echo "Membership Expiration Date: ".$row['Date'];
?>

我已尝试将格式化命令放入

".$row['Date'];

,例如

".$row['Date , M d, Y'];
".$row['Date , M-d-Y'];

但我确信这是错误的。我正在阅读日期格式和转换,但如果我需要转换它,我不知道在哪里输入它。如果需要在回声之前定义,或者我在

中遗漏了某些内容
".$row['Date'];

仍在尝试,但是感谢任何帮助,谢谢。

3 个答案:

答案 0 :(得分:0)

使用strtotimedate

echo "Membership Expiration Date: ". date("Y-m-d", strtotime($row['Date']));

如果$row['Date']已经是时间戳,请跳过strtotime

echo "Membership Expiration Date: ". date("Y-m-d", $row['Date']);

如需更多帮助,请检查右侧栏中提出的所有类似问题---------------------------&gt;&gt;

答案 1 :(得分:0)

您要做的是使用日期功能。以下是您操纵日期的方式:

echo date('Y-m-d', strtotime($row['Date']));

这将显示M-d-Y格式的日期。如果您需要更多详细信息,请阅读official PHP date documentation

答案 2 :(得分:0)

您可以使用date_format()MySQL函数更改SQL字符串。它应该是这样的:

SELECT DATE_FORMAT(`Date`, ''%m/%d/%y'') AS Date FROM `USERS` WHERE `username` = '

那应该将日期作为格式化字符串。