1

こんにちは仲間、

次のようなタイムゾーン文字列があります。

Mon Nov 05 2012 06:54:06 GMT-0600 (Central America Standard Time)

これらの文字列を、 phpを使用して標準のタイムゾーン形式の下に変換する必要があります

(GMT-06:00)-Central America

コード

echo $tz = "Mon Nov 05 2012 06:54:06 GMT-0600 (Central America Standard Time)";

echo $tz2 = substr($tz, 0, 34);

echo date("P", strtotime("$tz2"));

結果

Mon Nov 05 2012 06:52:37 GMT-0600 (Central Standard Time)

Mon Nov 05 2012 06:52:37 GMT-0600

+00:00

参照を試みる:日付

しかし、そのような形式にはなりません。今、助けが必要です、ありがとう...

4

2 に答える 2

1

echo date("P", strtotime("$tz2"));

エコー

GMT-0600

地域の名前は利用できません。恐れ入ります。

于 2012-11-05T13:06:59.440 に答える
1

新しい編集-これを試してください...

$tz = "Mon Nov 05 2012 06:54:06 GMT-0600 (Central America Standard Time)";

$time = explode(" ",$tz);
$timezone = explode("(", str_replace(")","",$tz)); // would be better to use a regex
$new_time = "(".$time[5].")-".$timezone[1];

echo $new_time;  // gives (GMT-0600)-Central America Standard Time

終了前の古いコード....。

$tz = "Mon Nov 05 2012 06:54:06 GMT-0600 (Central America Standard Time)";
$new_time = strtotime($tz);

$new_date = date( '(P)-e', $new_time );
echo $new_date;

(-05:00)-アメリカ/ニューヨーク

于 2012-11-05T13:08:23.283 に答える