php time()の問題

WBOY
WBOYオリジナル
2016-08-23 09:17:511828ブラウズ

time()はサーバー時刻を取得しているので、中国とアメリカで取得される時刻は同じなのでしょうか?開発に問題があったため、製品のグループ購入活動は中国で終了しましたが、海外では引き続き購入でき、データベースの開始時刻は一貫しています。 ?

返信内容:

time()はサーバー時刻を取得しているので、中国とアメリカで取得される時刻は同じなのでしょうか?開発に問題があったため、製品のグループ購入活動は中国で終了しましたが、海外では引き続き購入でき、データベースの開始時刻は一貫しています。 ?

タイムスタンプは、1970 年 1 月 1 日の 00:00:00 GMT から現在までの合計秒数です。
つまり、この値はタイムゾーンとは関係ありません。たとえば、1471827600は北京時​​間(2016-08-22T09:00、東8区)です。東第7地区にあります。2016-08-22T08:00。

上記と以下の答えはどちらも正しいです。タイムスタンプはタイムゾーンとは関係ありません。ただし、タイムスタンプが日付と時刻の形式に変換されると、タイムゾーンに関係します。誤解を招くものであったことをお詫び申し上げます。質問者さん

リーリー

time()获得的是时间戳,而时间戳是无时区的,都是统一采用格林尼治时间。所以除非你两台服务器本身的服务器时间就不一致,不然获得的time()は一貫しています。

タイムゾーンが違います

統一タイムゾーンはUTCです、私も遭遇しました

time() 関数はタイムスタンプを取得する関数であり、タイムゾーンの概念はありません
ただし、国内外で 2 つのサーバーを使用する場合は、販売開始と販売終了を同じタイムスタンプに設定します。国内のものは始まり、海外のもの ウェブサイトには始まりがありません(推測の根拠は、国内外で販売が終了していないということです。) タイムスタンプが変換されているためです。時間に換算するとタイムゾーンの概念があるので、同時に販売して同時に終了したい場合は、2地点間の時間をグリニッジ標準時(タイムスタンプの原点)に変換する必要があります。さまざまなタイムスタンプを取得し、継続したい販売時間を追加するだけです。

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