0

この関数を使用して日付n時間を取得する場合:

date("d-M-Y h:i A");

それは間違ったタイミングを与えます。現在の正しいタイミングは午後4時30分ですが、私の関数は午前11時を示しています。つまり、5.30時間早く表示することを意味します。正しいタイミングを取得するのを手伝ってください。

4

4 に答える 4

1

あなたのユーザー名を見ると、あなたはインド出身だと思います。

だから入れてdate_default_timezone_set('Asia/Kolkata');

直前date("d-M-Y h:i A");

また

$offset= strtotime("+5 hours 30 minutes"); 
$date = date("Y-m-d H:i:s",$offset);
于 2012-07-25T11:40:50.177 に答える
1

考えられる原因は 2 つあります。

1) タイムゾーン。2) サーバー時間。

これらは実際に関連しています。

サーバー時間 (つまり、コードを実行しているマシンのシステム時間) を確認してください。それが間違っている場合; 修理する。正しい場合は、タイムゾーンも確認し、php 側のデフォルトのタイムゾーンに対して参照します。

于 2012-07-25T11:23:51.223 に答える
0

タイムゾーン (GMT から +5:30) ではなく、UTC 時間を取得しているようです。(これは、デフォルトのタイムゾーンが UTC に設定されている可能性があるためです)

これを試して:

date_default_timezone_set('GMT');
$temp= strtotime("+5 hours 30 minutes"); 
$date = date("Y-m-d H:i:s",$temp);
echo $date;
于 2012-07-25T11:28:36.173 に答える
0

localhost で作業している場合は、php.ini ファイルでタイム ゾーンを変更します。

OR次の方法を試してください:

<?php
  $timezone = new DateTimeZone("Asia/Kolkata" );
  $date = new DateTime();
 $date->setTimezone($timezone );
 echo  $date->format( 'H:i:s A  /  D, M jS, Y' );
?>
于 2012-07-25T11:23:15.367 に答える