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

インストール後の運用中に生じた質問などはこちら。
管理画面の操作方法でわからないところやTipsなども

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

投稿記事by kbysbtmup on 2011年8月02日(火) 13:14

ブログ記事の曜日を漢字で表記するため、以前より以下のようなコードを使用しておりました。

<?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」のようにタイムスタンプが表示されます。

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

あるいは、上記以外の方法で
同様の結果が得られる方法がありましたら、
ご教示いただきたく、お願い申し上げます。
kbysbtmup
 
記事: 8
登録日時: 2010年3月30日(火) 21:42

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

投稿記事by okinaka on 2011年8月02日(火) 20:35

strtotime() 関数を試してみてはいかがでしょう?
コード: 全て選択
<?php
   $dayNum = date("w", strtotime($information["create_date"]));
   $day = array("日", "月", "火", "水", "木", "金", "土");
   echo "(" . $day[$dayNum] . ")";
?>


曜日を表示する程度なら PHP でなくてもいい気がします。
okinaka
 
記事: 94
登録日時: 2009年11月08日(日) 09:20

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

投稿記事by kbysbtmup on 2011年8月03日(水) 13:41

okinakaさん

ご返信ありがとうございました!
strtotime() 関数で無事にタイムスタンプを取得できました。
こんな基本的な関数で対処できたんですね……。
勉強になりました。
kbysbtmup
 
記事: 8
登録日時: 2010年3月30日(火) 21:42


Return to 運用・操作方法

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[1人]