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()docが言うように:

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

私がそれを正しく理解していれば、あなたはDATETIME形式をPHPで表示されるように変換したいと思いますSep 2012。PHPマニュアルでも日付strtotimeを確認することをお勧めします。

$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 に答える