0

如果有人问过这个问题,我深表歉意,我刚刚过滤了本网站和其他网站上关于格式化动态日期时间的大约 40 个问题,并且只看到了date()等问题的答案。问题是我正在尝试格式化注册日期和上次登录日期对于当前格式如下的基于成员的系统:2012-09-29 10:21:40toSep 2012但由于这是动态数据,我不确定如何执行此操作。这些信息是从数据库中提取出来的,只是为了澄清:

    $sql = mysql_query("SELECT * FROM members WHERE id='$id'");

    while($row = mysql_fetch_array($sql)){
        $username = $row['username']; // Ignore
        $sign_up = $row["sign_up"];
        $last_login = $row["last_login"];
    }
4

3 回答 3

2

正如date()医生所说:

date('M Y', strtotime($row["sign_up"]));
于 2012-09-29T21:30:04.590 回答
1

如果我理解正确,您希望将 DATETIME 格式转换为在 PHP 中显示为Sep 2012. 您可能还希望在 PHP 手册中查看datestrtotime 。

$sql = mysql_query("SELECT * FROM members WHERE id='$id'");

while($row = mysql_fetch_array($sql)){
    $username = $row['username']; // Ignore
    $sign_up = $row["sign_up"];
    $last_login = $row["last_login"];
    $convert = strtotime($sign_up);
    $convert = date('M Y',$convert);
    echo $convert . '<br />'; // this should be in the format Sep 2012
}
于 2012-09-29T21:30:14.857 回答
1

如果您想在 PHP 中执行此操作,您必须自己从 mysql 重新格式化日期时间:

$sign_up = date('M Y', strtototime($row["sign_up"]));    
$last_login = date('M Y', strtototime($row["last_login"]));
于 2012-09-29T21:30:32.313 回答