ホームページ >バックエンド開発 >PHPチュートリアル >PHP タイムスタンプの問題 mktime gmmktime
タイムスタンプを取得したいのですが、mktime() と gmmktime() の 2 つのメソッドがあることがわかりました。1 つはローカル タイムスタンプを取得する方法で、もう 1 つは出力後のタイムスタンプです。同じで、違いはないはずですが、現地のタイムスタンプは北京時間ですか?
タイムスタンプを取得したいのですが、mktime() と gmmktime() の 2 つのメソッドがあることがわかりました。1 つはローカル タイムスタンプを取得する方法で、もう 1 つは出力後のタイムスタンプです。同じで、違いはないはずですが、現地のタイムスタンプは北京時間ですか?
無知で申し訳ありませんが、タイムスタンプはすべて UTC ではありませんか? 現地時間はフォーマットした後にのみ取得できます。
見てみると、これら 2 つの関数の違いは、渡されたパラメーターの処理です。 mktime
默认是本地时间,gmmktime
デフォルトはグリニッジ標準時 (GMT) です。
たとえば、上記の他の回答の例では、mktime(1,50,15,4,15,2012)
返回的是本地时间2012年4月15日1时50分15秒的时间戳,gmmktime(1,50,15,4,15,2012)
は 2012 年 4 月 15 日の GMT 1:50:15 のタイムスタンプを返すため、自然な結果は異なります。
現地時間のタイムゾーンは、php.ini
里的date.timezone
选项,或者调用date_default_timezone_set
関数を通じて設定されます。
パラメータを省略した場合、デフォルトは現在時刻となり、当然同じです(タイムゾーンを設定してもタイムスタンプはUTCに基づくため、同じです)。
現在のタイムスタンプを取得したいだけの場合は、関数を使用することをお勧めします。上記 2 つの関数は主に、特定の現地時間または GMT に対応するタイムスタンプを取得するために使用されます。 time
パラメータエラーか何かですか?ここは大丈夫です
リーリー
地元の PHP は東巴区の時間を設定しますか?
http://www.cnblogs.com/mxw09/...
このリンクでわかりやすく説明されています
リーリー具体的な開始時間を入力してください
それ以外の場合は、デフォルトで変換され、同じ結果になります。