この形式の日付を取得するにはどうすればよいですか?
年-月-日-時-分-秒
2012-06-29-09-06-11
これは私がこれまでに持っているものです。
$date = new DateTime;
$time = $date->format('y-m-d-h-m-s');
上記の結果はこれを与えます
12-06-29-09-06-11
私はこれを東部標準時の午後3時7分に実行しました。
ご覧のとおり、私が望んでいるものではありません。助けてください。ありがとう。
DateTime
大文字を使用しY
て 4 桁の年i
を取得し、分を取得することに加えて、コンストラクターにタイムゾーンを指定する必要があります。
$date = new DateTime( "now", new TimeZone( "America/New_York"));
$time = $date->format('Y-m-d-h-i-s');
サポートされているタイムゾーンのリストから、必要なものを選択できます (EST に適したものを選択したと思います)。
現在の文字列はm
月と分の両方に使用されていますが、これは正しくありません。
これを試して:
$date->format('Y-m-d-h-i-s');
date_default_timezone_set()を使用してタイムゾーンを設定することも忘れないでください 。
date_default_timezone_set('America/Los_Angeles');
DATE の PEAR ライブラリを使用し、そのドキュメントを読んで目的の結果を得ることができます。
$date = new DateTime;
$time = $date->format('Y-m-d-h-m-s');
y - 2 桁
Y - 4 桁