この関数を使用して日付n時間を取得する場合:
date("d-M-Y h:i A");
それは間違ったタイミングを与えます。現在の正しいタイミングは午後4時30分ですが、私の関数は午前11時を示しています。つまり、5.30時間早く表示することを意味します。正しいタイミングを取得するのを手伝ってください。
この関数を使用して日付n時間を取得する場合:
date("d-M-Y h:i A");
それは間違ったタイミングを与えます。現在の正しいタイミングは午後4時30分ですが、私の関数は午前11時を示しています。つまり、5.30時間早く表示することを意味します。正しいタイミングを取得するのを手伝ってください。
あなたのユーザー名を見ると、あなたはインド出身だと思います。
だから入れて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);
考えられる原因は 2 つあります。
1) タイムゾーン。2) サーバー時間。
これらは実際に関連しています。
サーバー時間 (つまり、コードを実行しているマシンのシステム時間) を確認してください。それが間違っている場合; 修理する。正しい場合は、タイムゾーンも確認し、php 側のデフォルトのタイムゾーンに対して参照します。
タイムゾーン (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;
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' );
?>