当用户登录时,我有一小部分脚本显示其成员资格到期日期,但是它会将输出显示为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'];
仍在尝试,但是感谢任何帮助,谢谢。
答案 0 :(得分:0)
使用strtotime
和date
:
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` = '
那应该将日期作为格式化字符串。