web-dev-qa-db-ja.com

日付、時刻、およびタイムゾーン

WordPressでタイムゾーンと一緒に日付/時刻を使うことについて少し混乱しています。以下の質問があります。

  1. 管理 - >設定セクションのタイムゾーン設定の目的は何ですか?

  2. GMTの現在時刻が20:00であると仮定し、私はESTにいると仮定します(EST時間は16:00です)。ブログの時刻はどのように節約されますか?

  3. ある読者が記事を読んでいて、彼/彼女がトルコにいるとします。現地時間は23:00です。ポスト時間は23:00です。

  4. カスタム投稿タイプを使用していて、他の日付情報用に追加の日付/時刻フィールドがあります。カスタム日付フィールドがWordPressフィールドとして機能するようにするにはどうすればよいですか。

私はそれらの基本的な質問をお詫び申し上げます、しかし私は本当にそれらを説明するあなたの助けが必要です。

2
Greeso

管理 - >設定セクションのタイムゾーン設定の目的は何ですか?

WordPressはタイムゾーンを独自に(ネイティブのPHP機能とは別に)処理するため、設定と結果がオプションに格納されます。

タイムゾーンで機能するものが必要になるたびに、タイムゾーン設定が取得されて計算/出力に使用されます。

GMTの現在時刻が20:00であると仮定し、私はESTにいると仮定します(EST時間は16:00です)。ブログの時刻はどのように節約されますか?

各投稿のデータベースにはtwo dateフィールドがあります。両方とも日付なしタイムゾーン情報を格納し、post_dateは現在のタイムゾーン設定にあると推定され、post_date_gmtはUTCにあると推定されます。

残念ながら、WPコードの多くはpost_dateコードに依存しています。これにより、数多くのバグが発生します。たとえば、タイムゾーン設定変更されたが過去のすべての投稿に現在のものとは異なるタイムゾーン異なるに格納されていたため、現在の時刻が間違っている場合。

ある読者が記事を読んでいて、彼/彼女がトルコにいるとします。現地時間は23:00です。ポスト時間は23:00です。

いいえ、WPは設定に応じてサーバー側の処理と出力時間を処理します。意図的に実装されていない限り、クライアント側の設定は関係ありません。これは比較的まれです。

カスタム投稿タイプを使用していて、他の日付情報用に追加の日付/時刻フィールドがあります。カスタム日付フィールドがWordPressフィールドとして機能するようにするにはどうすればよいですか。

しない。 WPのやり方は、非常に古く非常に慣れ親しんだ混乱で、深刻なバグがあります。

どんなきれいな解決策でも、Unixタイムスタンプのような、厳密で明白な日付記憶で動作するべきです。具体的な選択は、情報を使用して行う必要があるかどうか、およびストレージレベルでの人間の読みやすさが重要であるかどうかに大きく依存します。

1
Rarst

1つ:Admin - > Settingsセクションのタイムゾーン設定の目的は?
2つ:ブログの時間はどのように節約されますか?

あなたの現地時間を設定するには、wp-admin"設定 - タイムゾーンを使用してください。コメントとして、 "あなたと同じタイムゾーンで都市を選択してください。"各ブログポストには、post_datepost_date_gmtの2つのフィールドがあります。そのため、投稿を保存したり、投稿の下書きを保存したりすると、ローカルタイムとGMTの両方の時間がかかります。現地時間(post_date)は、Settings - Timezoneに設定した値によって生成されます。

3:ユーザーは自分の現地時間をポストタイムに表示しますか?

投稿は両方の時間(UTC&あなたの現地時間)で保存されるので、あなたの設定がそうであれば、その投稿はあなたの日時ではなくあなたの日時で表示されます。

4:カスタムの日付フィールドがWordPressフィールドと同じように動作するようにするにはどうすればよいですか。

あなたのカスタムフィールドが単に<input type="date"/>であるならば、私はそれがあなたの現地時間でうまくいくことを願っています。それが<input type="datetime"/>ならそれはUTC時間を生成します、それが<input type="datetime-local"/>ならそれはあなたがあなたのローカル時間を選択することを可能にします。しかし、私にとって最後の2つの選択肢はどちらも同じです。
そしてあなたの親切な理解のために:カスタムフィールドは 文字列 のように働きます。だからあなたがフィールドに入力したものは何でもあなたがそれから得るものになるでしょう。ちょうどあなたが現場に欲しいものを確実にしなさい、それは同じものを返すでしょう。 ( WordPressカスタムフィールドの詳細

2
Mayeenul Islam