ページ 11

「create_date」の仕様、タイムスタンプの取得について

投稿記事Posted: 2011年8月02日(火) 13:14
by kbysbtmup
ブログ記事の曜日を漢字で表記するため、以前より以下のようなコードを使用しておりました。

<?php
$dayNum = date(w, $information["create_date"]);
$day = array("日", "月", "火", "水", "木", "金", "土");
echo "(" . $day[$dayNum] . ")";
?>

しかし、今回 ver.1.3.4a をインストールし、上記コードを記述したところ、
これまでのように表示されませんでした。
(すべて「(木)」と表示される)

そこで、色々と検証してみたところ、「$information["create_date"]」で取得される値が
以前とは違っているようです。
「<?php echo $information["create_date"]; ?>」で直接出力してみたところ、
ver.1.3.4aでは「2011-08-02 11:10:10」のように整形された日付が表示されるのに対し、
正常に表示されるver.1.3.2では「1312257201」のようにタイムスタンプが表示されます。

つきましては、以前までと同様の処理を行うために、
整形された日付ではなくタイムスタンプの値を得るには
どのようにすれば良いでしょうか?

あるいは、上記以外の方法で
同様の結果が得られる方法がありましたら、
ご教示いただきたく、お願い申し上げます。

Re: 「create_date」の仕様、タイムスタンプの取得について

投稿記事Posted: 2011年8月02日(火) 20:35
by okinaka
strtotime() 関数を試してみてはいかがでしょう?
コード: 全て選択
<?php
   $dayNum = date("w", strtotime($information["create_date"]));
   $day = array("日", "月", "火", "水", "木", "金", "土");
   echo "(" . $day[$dayNum] . ")";
?>


曜日を表示する程度なら PHP でなくてもいい気がします。

Re: 「create_date」の仕様、タイムスタンプの取得について

投稿記事Posted: 2011年8月03日(水) 13:41
by kbysbtmup
okinakaさん

ご返信ありがとうございました!
strtotime() 関数で無事にタイムスタンプを取得できました。
こんな基本的な関数で対処できたんですね……。
勉強になりました。