ホームページ  >  記事  >  バックエンド開発  >  PHP タイムスタンプの問題 mktime gmmktime

PHP タイムスタンプの問題 mktime gmmktime

WBOY
WBOYオリジナル
2016-09-11 11:34:041297ブラウズ

タイムスタンプを取得したいのですが、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 タイムスタンプの問題 mktime gmmktime

地元の PHP は東巴区の時間を設定しますか?

PHP タイムスタンプの問題 mktime gmmktime

http://www.cnblogs.com/mxw09/...

このリンクでわかりやすく説明されています

リーリー

具体的な開始時間を入力してください

それ以外の場合は、デフォルトで変換され、同じ結果になります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。