2

DateTime オブジェクトを作成しようとしていますが、特定の DateTimeZone を使用しています (サーバーは独自の DateTimeZone を持つことができます)。次の文字列があるとします。

$textoFecha = '15-30-10-2012'; //H-d-m-Y

私がこれをやろうとすると:

$fecha = DateTime::createFromFormat('H-d-m-Y', $textoFecha);
$fecha->setTimezone(new DateTimeZone("America/Costa_Rica"));

make の結果echo $fecha->format('H-d-m-Y')は次のとおりです。

19-30-10-2012

私の質問は、どのように DateTimeZome を設定できますが、与えられた値を維持できますか? (2012 年 10 月 15 日 30 日)

4

1 に答える 1

2

DateTime::createFromFormat次のように、でタイムゾーンを指定する必要があります。

$textoFecha = '15-30-10-2012'; //H-d-m-Y
$fecha = DateTime::createFromFormat('H-d-m-Y', $textoFecha, new DateTimeZone("America/Costa_Rica"));
echo $fecha->format('H-d-m-Y'); // prints 15-30-10-2012

作業例: http://codepad.viper-7.com/dqHDLW

于 2012-10-30T20:21:31.760 に答える