1

この形式の日付を取得するにはどうすればよいですか?

年-月-日-時-分-秒

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分に実行しました。

ご覧のとおり、私が望んでいるものではありません。助けてください。ありがとう。

4

4 に答える 4

2

DateTime大文字を使用しYて 4 桁の年iを取得し、分を取得することに加えて、コンストラクターにタイムゾーンを指定する必要があります。

$date = new DateTime( "now", new TimeZone( "America/New_York"));
$time = $date->format('Y-m-d-h-i-s');

サポートされているタイムゾーンのリストから、必要なものを選択できます (EST に適したものを選択したと思います)。

現在の文字列はm月と分の両方に使用されていますが、これは正しくありません。

于 2012-06-28T19:20:54.647 に答える
0

これを試して:

$date->format('Y-m-d-h-i-s');

date_default_timezone_set()を使用してタイムゾーンを設定することも忘れないでください 。

date_default_timezone_set('America/Los_Angeles');
于 2012-06-28T19:24:53.730 に答える
0

DATE の PEAR ライブラリを使用し、そのドキュメントを読んで目的の結果を得ることができます。

于 2012-06-28T20:27:31.890 に答える
0
$date = new DateTime;
$time = $date->format('Y-m-d-h-m-s');

y - 2 桁

Y - 4 桁

于 2012-06-28T19:20:42.470 に答える