問題タブ [nstimezone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
246 参照

objective-c - NSDateは-(NSDate *)dateFromComponents:(NSDateComponents *)compsの結果です

NSDateComponentsを使用してNSDateオブジェクトを取得したいのですが、NSDateの時間がコンポーネントよりも1時間短くなっています。

コンソール出力:

私が欲しいのは18:xx:xxです

0 投票する
0 に答える
293 参照

iphone - NSTimeZone と NSDate がうまく動作しない

iPhone のタイムゾーンを自動的に設定して正しい日付を取得する方法がわかりません。私はイタリアから来ました。今では正確に次のようになっています。

[NSDate date] を実行して iPhone の日付を取得する場合は、次の情報を提供してください。

正しい日付が表示されない可能性はありますか?...シミュレーターと iPhone で試してみましたが、問題は同じです... 2 時間の違いを教えてください。 iPhoneユーザーがいる場所のタイムゾーンを自動的に?

編集:

私もこれを試しました:

GMT、LocalTimeZone、systemtimezone、defaultimezone のタイムゾーンを設定しようとしましたが、日付が変わりません...どうすればよいですか?

0 投票する
6 に答える
26598 参照

ios - NSTimeZone -timeZoneWithNameを使用する方法:Rails ActiveSupportの都市名で?

バンコク東京のような都市名しかない場合、都市[NSTimeZone timeZoneWithName:@"Asia/Tokyo"]の前に大陸とスラッシュがある場所でタイムゾーンパラメータを指定するにはどうすればよい ですか?

私はすでに試し[NSTimeZone timeZoneWithName:@"Tokyo"]ました、それは動作しません。

0 投票する
1 に答える
180 参照

objective-c - NSDate / NSTimezone 関連のコードを最適にデバッグする方法

NSDateがタイムゾーンを表していないことはわかっていますがNSDatePicker、他のクラス ( CalCalendarStore.

例として、日付ピッカーの日付を 01-01-2012 に設定したいと考えています。私はこのようなことをします:

これは私の日付ピッカーでは問題なく動作しますが、日付関連のコードをデバッグしようとするとすぐに、非常に混乱します (TZ 関連の 1 時間単位のシフト、場合によっては 1 日単位のシフトもあります)。誰かがこれを行う方法について私にアドバイスできますか?

日付フォーマッタを使用する必要がある場合 (おそらく!)、コードを煩雑にすることなく簡単にデバッグできるようにするにはどうすればよいですか?

0 投票する
1 に答える
132 参照

iphone - UILocalNotificationsetTimeZoneをAM/PMに設定

timeZoneUILocalNotificationAM/PMに設定する方法。

0 投票する
1 に答える
367 参照

cocoa-touch - NSTimeZoneリストはタイムゾーンが重複していますか?

[NSTimeZone knownTimeZoneNames]iPhone 4で返されたすべてのタイムゾーンを一覧表示すると、機能が重複しているように見えるものがあります。それらは主に都市別にリストされています。たとえば、アメリカ/シカゴとアメリカ/インディアナ/ノックスはどちらも中部標準時と同等であると予想します(タイムゾーンの参照については、こちらを参照してください)。私はそれらの違いを見逃していますか?それとも、ユーザーが都市ごとにゾーンを選択できるようにすることで、Appleがユーザーフレンドリーであるだけですか?

0 投票する
1 に答える
676 参照

objective-c - iOS - 2 つの NSDates の違いによる TimeZone の問題

NSCalendar と NSDateComponents を使用して、2 つの日付の差 (日数) を返しています。これを取得するために使用しているコードは次のとおりです。

奇妙な点は、これが 1 日の早い時間帯に完全に機能することですが、午後 6 時か 7 時頃 (私は GMT -7 である山岳標準時を使用しています) に達すると、正しく機能しなくなります。正しい差を返す代わりに、差から 1 日を引いた値を返します。たとえば、0 の代わりに -1 を返したり、2 の代わりに 1 を返したりします。

これはタイムゾーンの問題だと思います。誰もそれを修正する方法を知っていますか? NSCalendar の timeZone と NSDateComponents を GMT、ローカル、およびシステムに設定しようとしましたが、どれも機能していないようです。

何か案は?

ありがとうございました!

0 投票する
1 に答える
391 参照

objective-c - タイムゾーン サポート値 - Objective-c - cocoa-touch

しばらく探していて、かなりの量の調査と実験を行ってきましたが、iOS デバイスのタイム ゾーン サポートのユーザー設定に保存されている値を取得する方法が見つかりません。

NSTimeZone の便利なメソッド +systemTimeZone、+resetSystemTimeZone、+defaultTimeZone、+localTimeZone を調べました。それらの違いと、アプリケーションごとに独自のデフォルトのタイムゾーンを設定する方法、およびデフォルトへの最初の呼び出しがシステムの値を返す方法についても完全に理解しています。その後、システムはキャッシュされ、デバイスのタイム ゾーンが変更された場合はリセットする必要があります。

問題は、systemTimeZone が常にデバイスが実際に配置されている場所であり、[タイム ゾーン サポート] の下のデバイスの設定で設定された値ではないことです。

[[NSCalendar currentCalendar] timeZone] と [[NSCalendar autoupdatingCurrentCalendar] timeZone]] についても調査しました。

[[[NSLocale currentLocale] objectForKey:NSCurrentCalendar] timeZone] と [[[NSLocale autoupdatingCurrentLocale] objectForKey:NSCurrentCalendar] timeZone] も試しました

デバイスの Settings.app -> Mail, Contacts, Calendars -> Time Zone Support -> Time Zone の値を返すものはありません。

Settings.app -> Mail, Contacts, Calendars -> Time Zone Support -> Time Zone 設定の値を取得する方法を知っている人はいますか?

ありがとうと乾杯!

0 投票する
1 に答える
44 参照

objective-c - UITableViewヘッダーでNSDatesが変更されました

そのため、UITableViewのセクションヘッダーとして日付の配列を使用しています。配列内の私のデータの日付は次のとおりです

しかし、アプリを実行すると、セクションヘッダーはすべて1日戻されるため、次のようになります。

何が得られますか?サーバーから取得するデータは、timeZoneに固有のものです。私たちは、アプリがいつ、何日に使用されるかを知っています(旅行サーカスを考えてください)。

これはNSTimeZoneに関係していると確信しているので、次のことを試しましたが、うまくいきませんでした。

誰かが解決策を知っていますか?

0 投票する
2 に答える
2224 参照

objective-c - 特定のタイムゾーンの 2 つの NSDate 日付間の日数を取得する

ここで、2 つの日付の日数差を計算するコードを見つけました。
メソッドを書きます:

この方法には問題があります。タイムゾーンを考慮できません。私もこのような行を追加します:

私のテストコードは次のようなものです:

結果は次のとおりです。

2012-09-03 23:00:00 と 2012-09-04 01:00:00 の日数差: 0 日

2 つの日付の間の真夜中の数によって、結果として 1 日を取得したいと考えています。私のタイムゾーンは GMT +8 です。しかし、この計算は GMT に基づいているため、間違った日数を取得します。とにかくこの問題を解決する方法はありますか? ありがとうございました。


Scott Lemmonの方法は、私の問題を解決できます。コードを次のように書き直します。