問題タブ [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.
iphone - ローカルタイムゾーンiPhone
次のようなイベントのタイムスタンプを含むan.icsファイルを解析しています。
これは、私が理解している限り、UTCで表されます。ここで、iPhoneユーザーがいるタイムゾーンに応じて、アプリに今回を正しく表示させたいと思います。したがって、例として、ユーザーがロンドンにいる場合、時刻は「23:00」と表示されますが、アムステルダムにいる場合は「22:00」になります。
私はここSTackOverflowで同様の質問を見てきましたが、それは私を混乱させるだけでした。
どんな助けでも大歓迎です。
ios - iDevices から 24 時間形式の時刻を取得するには?
サーバーに投稿するためにiPhoneの日付と時刻を必要とするアプリケーションに取り組んでいます。現在、さまざまなデバイスのこの日付と時刻は、地域とタイム ゾーンに基づいて世界中で常に異なります。ユーザーが設定>日付と時刻> 24時間時間>オフを変更した場合でも、ローカルの日付時刻を24時間のみにしたい
「yyyy-MM-dd HH:mm:ss」形式で時刻を取得していないため、サーバー側で問題が発生し、サーバーで間違った日付と時刻が表示されます。これに対する非常に具体的な解決策はありますか?
iphone - iPhone SDKのシステム時間とユーザー時間
一定期間後にアクションを実行する必要があるアプリがあります。たとえば、ユーザーが数週間アプリにアクセスしていない場合、ユーザーが最終的にアプリを起動したときに、このアプリをインストールしたときに与えられた特別なコードを入力するように依頼する必要があります。(これは社内アプリであり、セキュリティ上の懸念からこれを行う必要があります)
[NSDate date] メソッドを使用して、ユーザーがログインした日付を取得し、データベースに保存しています。次にアプリを開いたときにこの保存された日付を比較し、最後のログインからの経過時間を確認します。問題は、[NSDate date] が、ネイティブ設定アプリでユーザーが手動で変更できる時間設定の影響を受ける時間を与えることです。おそらくおわかりのように、これは私の状況に多くの問題を引き起こします。ユーザーが 3 週間の非アクティブ状態の後に特別なコードを入力すると想定されている場合、ネイティブ設定アプリで時刻を変更するか、さらに悪いことに、時刻を前の日付に設定することで、アプリにこの画面を表示させることができます。それは彼の活動から3週間以内です。
「ユーザー時間」の代わりに「システム時間」を取得する方法はありますか? mach_absolute_time() を調べましたが、これはデバイスの再起動後にリセットされます。比較対象となる非アクティブな時間はかなり長いため、それまでにデバイスが再起動されている可能性があります。ネットワーク接続を使用してアプリ外のサーバーから時刻を取得することも考えましたが、多くのユーザーは iPad を使用する場所で Wi-Fi にアクセスできません。他に何も見つからない場合、それが私の最後の解決策になります。使用中の場所のため、デバイス自体のすべてを使用しようとしています。
ここで簡単なことを見落としていますか?これは単純すぎる問題のようで、答えがありません。私を正しい方向に導いてください。前もって感謝します。
objective-c - CoreData の NSDate はタイムゾーンをカプセル化しますか?
CoreData ストアに日付と時刻を保持しており、最初に入力した時刻を正確にユーザーに提示する必要があります。問題は、彼らが東海岸で 4:00 を入力し、後で西海岸で記録された時刻を見ると、1:00 と表示されることです。これは、iPhone が世界時を現地時間に変換するためです。4:00 を表示する必要があります -- おそらく 4:00 (+3h00)。
Core Data モデルを再構築する前に、作成時にアクティブだった NSTimeZone を格納された NSDate オブジェクトから派生させる方法がないことを確認したいと思います。ある?そうでない場合、自分で作成時に NSTimeZone をキャプチャする最善の方法はありますか? GMT からの作成時の NSTimeZone 時差を表す NSNumber?
ありがとう。
iphone - systemTimeZone(NSTimeZone)からタイムゾーンを抽出する方法
systemTimeZone(NSTimeZone)からタイムゾーンを抽出するアイデアを誰かに教えてもらえますか
これと一緒にサンプルを追加しました。
私は次のように出力します -現在のローカルタイムゾーンはアジア/コルカタ(GMT + 05:30)オフセット19800です
上から、ゾーンを単独で取得する方法を入力します。つまり、アジア/コルカタのみ
これで私を助けてください。
よろしくお願いします...Siva
iphone - 日付とタイムゾーン
このアプリでは、常に現在の東部時間 (EST または EDT) を選択する必要があります。
アプリのデリゲートで、アプリケーションのタイムゾーンを次のように設定します。
また、NSDateFormatter については、次のようにロケールを設定します。
iPad が正しい EST 日時に設定されている場合、問題はありません。次のように現在の日付を記録するとします。
今日の日付が正しく表示されます。ただし、iPad の日付を翌日の日付に変更し、現在の日付をログに記録する場合は、現在の EST の日付と時刻が返されるようにします。ただし、[NSDate date] は、EST の日付と時刻ではなく、現在の iPad の日付 (翌日の日付) と時刻を返します。
ユーザーが iPad で設定した内容に関係なく、[NSDate date] を使用して正しい EST の日付と時刻を取得する方法はありますか。
ありがとう。
iphone - NSDateFormatter の動作の問題
iPhone プログラミングで NSDateFormatter を使用すると問題が発生します。以下は私のコードスニペットです。
私が得ている結果は
2011-03-13 16:00:00 +0000
これは 2011-03-14 00:00:00 に相当する GMT です。(私のタイムゾーンは GMT +08:00 です)
なぜ私はこれを得ているのですか?結果として 2011-03-14 00:00:00 を取得するには?
ありがとう。
〜1月
cocoa - tzデータベース名を都市名と国名にマッピングするにはどうすればよいですか?
tzデータベース(別名zoneinfoデータベース、別名Olsonデータベース)IDから都市および国への公開されているマッピングはありますか?例えば:
... 等々。
理想的には、マッピングは次のようになります。
- 英語、スウェーデン語、日本語など、
"Europe/Paris"
さまざまな言語で提供されます。"Paris, France"
"Paris, Frankrike"
"パリ、フランス"
- より多くの都市をカバーするために、各tzエントリに複数のオプションがあります。たとえば、キャンベラ(オーストラリアの首都)はtzデータベースにはありませんが、次の場所にマッピングできます。
"Australia/Sydney"
iPhoneに組み込まれている世界時計アプリケーションはこれを実現します。iOSのタイムゾーンAPIはtzデータベースに依存していますが、新しい世界時計のタイムゾーンを選択する場合、ユーザーは「オーストラリアのキャンベラ」、「オーストラリアのシドニー」、「イラクのバグダッド」、「フランスのパリ」などから選択できます。 。NSTimeZone
世界時計アプリが使用している可能性のある基盤となるAPIはこの情報を公開しないため、データは基盤となるOSではなくアプリで提供する必要があります。
このマッピングがどこにあるか知っている人はいますか?
ios - iOSでは、NSTimeZoneの夏時間調整は壊れていますか?
私には2つの変数があります:
デバイスとシミュレータでテストされ、両方とも戻りGMT-05:00
ます。
私がこれを書いているので、時間は2:55 am (GMT)
です。私は東部標準時のタイムゾーンにいるので、10:55pm (GMT-05:00)
2011年4月15日の夏時間を観察しています。
ただし、[timeZoneEST isDaylightSavingTime]
戻り値NO
と[timeZoneEST daylightSavingTimeOffset]
戻り値0
。
timeZoneEST
現在の時刻を文字列として取得するために使用する場合:
シミュレーターとデバイスの両方が私に与えます9:55 PM (GMT-05:00)
。
私の理解では、私は取得する必要があります10:55 PM (GMT-05:00)
。私は間違っていますか、それとも間違っていますか?
iphone - iPhoneのNSTimeZoneはDSTに合わせて自動的に調整されますか
かなり簡単な質問があります。私はUTCで一連の日付を持っています。DST に合わせて調整された (または、DST が現在有効でない場合は調整されていない) 正しい現地時間でこれらをユーザーに表示したいと考えています。
したがって、次のようなことを行うと、有効なときに DST を考慮して、timeStamp がニューヨークの現地時間に正しく設定されますか?
それとも、私は何か他のことをする必要がありますか?NSTimeZone.isDaylightSavingTime/NSTimeZone.daylightSavingTimeOffset を確認し、それに応じて日付を調整しますか?
前もって感謝します?
トゥイブル。