タイムゾーン(例:+7 GMT)のユーザーがいます。
PHP言語の場合:
- サーバーのタイムゾーンは0-GMTに設定されています。
- サーバーから、現在そのユーザーの真夜中であることをどのように知ることができますか?
PHPはユーザーのコンピューターで実行されていないため、使用できません。別のオプションとして、JavaScriptでgetTimezoneOffset()を使用する方法があります。
ユーザーのタイムジンが保存されていると仮定します(America/Los_Angeles
現在はGMT -7なので使用します)
$user_tz = 'America/Los_Angeles'; // get from your db
$dt = new DateTime();
$dt->setTimeZone(new DateTimeZone($user_tz))
if ($dt->format('g') == 0 && $dt->format('i') == '00')
{
echo "it's midnight";
}