3

この文字列が2012-06-27 16:17:06あり、GMT形式に変換したいと思います。
どうやってやるの?

どうもありがとう。

4

6 に答える 6

6

gmdate()を使用します。
を使用して現在の日付形式をUNIXタイムスタンプに変換してstrtotimeから、gmdate($format, $timestamp);

于 2012-07-03T21:47:50.477 に答える
2

まあ、厳密に言えば、あなたはそれを行うことはできません。その日付が生成されたTZがわからない場合は、別のTZに変換できません。

その日付がDBからのものである場合は、おそらく元のTZで日付を照会できます。

$date = new DateTime( "2011-01-01 15:00:00", $original_TZ ); 
$date->setTimezone( "GMT" );
于 2012-07-03T22:15:19.040 に答える
1

PHPのDateTimeオブジェクトは良い選択です:

$GMT = new DateTimeZone("GMT");
$date = new DateTime( "2011-01-01 15:00:00", $GMT );
$date->setTimezone( $newTZ );
echo $date->format('Y-m-d H:i:s'); 
于 2012-07-03T21:51:33.960 に答える
1
// Set timeline
$time_line = time() +7200; // <-- this is timeline +2
$h = gmdate('h', $time_line);
$i = gmdate('i', $time_line);
$s = gmdate('s', $time_line);

$time = $h.":".$i.":".$s;

echo $time;
于 2012-07-03T22:05:39.190 に答える
1

これを試してみてください、それはうまくいくでしょう

$newTZ = new DateTimeZone("Asia/Calcutta");
date_default_timezone_set("Asia/Calcutta");  
$GMT = new DateTimeZone("GMT");
$date = new DateTime( "2018-09-20 6:00:00 PM", $newTZ );
$date->setTimezone($GMT);
echo $date->format('Y-m-d H:i:s');
于 2018-09-20T13:09:29.167 に答える
0

これを試して。

$time = '2012-06-27 16:17:06';
echo date("l, F j, Y, g:i a",strtotime($time) ); // assuming gmt format

PHPでグリニッジ標準時を取得するにはどうすればよいですか?

于 2012-07-03T21:50:33.427 に答える