0

mysql に保存された unix タイムスタンプ値をブラウザに表示しようとしています (また、それらを CSV ファイルに保存します)。値は int (11) として格納されます。問題は、それらを表示すると、実際のタイムスタンプではなく、日付の書式設定に使用される「d」、「P」、「j」、「M」などの文字が表示されることです。何が問題なのですか?

<?php

/* MySQL connection and database connection code */
mysql_query ("SELECT emailaddress, subscribedate FROM email_list_subscribers WHERE subscriberid = '$sid'");

$email_result= mysql_query ("SELECT emailaddress, subscribedate FROM  email_list_subscribers WHERE subscriberid = '$sid'");
if (mysql_num_rows ($email_result) == 0) {
  $email = '';
  $subscribedate = '';
} else {
  $email = mysql_fetch_assoc ($email_result);
  $email =  $email['emailaddress'];
  $subscribedate = (string) ( $email['subscribedate']);
  echo $sid . " : " . $subscribedate . "<br/>";
}

?>
4

1 に答える 1

1

フォーマットされた情報を表示するには、タイムスタンプ値を日時に変換する必要があります。

    $timestamp = '1348617600';

    $datetime = date("Y-m-d H:i:s", $timestamp);

    echo $datetime;

また、次を使用できます。

echo strtotime($timestamp);

タイムゾーンを考慮する必要があるので注意してください

于 2012-09-26T19:52:25.773 に答える