[英]How to format output date php
当用户登录时,我的脚本只有一小段显示其成员资格的到期日期,但是它将输出显示为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'];
仍在尝试,但是任何帮助将不胜感激,谢谢。
与date
一起使用strtotime
:
echo "Membership Expiration Date: ". date("Y-m-d", strtotime($row['Date']));
如果$row['Date']
已经是一个时间戳,则跳过strtotime
:
echo "Membership Expiration Date: ". date("Y-m-d", $row['Date']);
要获得更多帮助,请检查右侧列中提出的所有类似问题--------------------------- >>
您将要做的是使用日期函数。 这是您如何操作日期:
echo date('Y-m-d', strtotime($row['Date']));
这将以MdY格式显示日期。 如果您想了解更多详细信息,可以阅读官方的PHP日期文档 。
您可以使用date_format()MySQL函数更改SQL字符串。 应该是这样的:
SELECT DATE_FORMAT(`Date`, ''%m/%d/%y'') AS Date FROM `USERS` WHERE `username` = '
那应该为您带来日期作为格式化的字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.