人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPについて

strftime('%G/%m/%d %H:%M:%S', time())

とすると 2009年を返してきます。(現時点では)
幾つかのレンタルサーバで試しましたが同じ結果でした。

既に記録されている色々なデータが2009年で記録されてしまっております。

私の書き方がいけないのでしょうか。
それともこういう仕様ですか?

よろしくお願いします。

●質問者: worldtravel
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:2009年 PHP Time データ レンタルサーバ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● toohigh
●35ポイント

そういう仕様です。(逆に2008が返るようなら、カレンダーがおかしいなどの理由だと思われます。)普通の意味での年を知りたい場合は %G の代わりに %Y を使う必要があります。

http://php.benscom.com/manual/ja/function.strftime.php

◎質問者からの返答

Yだったのですね

ありがとうございました


2 ● kn1967
●35ポイント

phpはCという言語で開発されているのですが

C言語の時刻の取り扱いに問題があるため

それをそのまま引きずる形で、そのような状態に陥っています。


php自体をコンパイルしなおす権限と知識があれば対応可能ですが

そうでなければdate関数に置き換えるなどで対処することになります。

date('Y/m/d H:m:s', time())

PHP: date - Manual

◎質問者からの返答

ありがとうございました

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ