問題タブ [iso8601]
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.
php - PHPのPT15Mのように、ISO8601の日付と時刻の間隔を解析して作成します
私が使用しているライブラリとWebサービスは、ISO8601形式PnYnMnDTnHnMnSで時間間隔を通信します。そのようなフォーマットを秒に変換したいと思います。およびその逆。秒は計算がはるかに簡単です。
間隔値の例は次のとおりです。
- PT1MまたはPT60S(1分)
- PT1H、PT60MまたはPT3600S(1時間)
私は2つの関数が必要です:そのような値から秒への解析:iso8601_interval_to_seconds()そして秒からそのような間隔へ:iso8601_interval_from_seconds()。
後者は、 `" PT {$ seconds} S "として実行できるため、かなり単純です。常に秒を渡すだけです。たぶん、これはH(時間)またはM(分)に切り替わるパーサーでよりうまく行うことができますか?
最初の方法は難しいですが、PHPにある多くの文字列から日付へのコンバーターの1つにトリックがあるのではないでしょうか。このような関数を使用して間隔を解析する方法を学びたいと思います。または別の方法を学びます。
java - AndroidのISO8601文字列から日付/時刻オブジェクト
次のようなWebサービスから返された日付/時刻を含む標準のISO8601形式の文字列があります。
これをTimeやDateなどのオブジェクトに取り込むにはどうすればよいですか?最初は別の形式で出力したいのですが、後で他のことを行う必要があります(つまり、別の形式で使用する可能性があります)。
乾杯
regex - C# ISO 8601 時間間隔の検証
しばらく検索しましたが、これに関連するものは何も見つからないようです。
ISO 8601 の時間間隔を検証する必要があります。ISO 8601 の日時に関する情報はたくさんありますが、具体的には間隔が必要です。私は正規表現を使用していますが、これは私がこれまでに持っているものです。
正規表現 regEx = new Regex(@"^P((\d+)Y)((\d+)M)((\d+)D)(T)((\d+)H)((\d+)M)(( \d+((.)?(\d)?(\d)?))S)$");
したがって、基本的に、これは入力文字列が完全に形成されているかどうかをチェックします。たとえば、P0Y0M1DT1H2M2.01S は検証されますが、標準では PT4S などの小さな文字列も受け入れる必要があると述べられています。
誰かがこれで私を助けることができれば、私は大歓迎です。私は条件付き正規表現について調べてきましたが、それをどのように機能させるかはよくわかりません。
どうもありがとう。
sql-server-2008 - SQL ServerAnalysisServicesのISO8601日付の間違った週番号
ISO 8601によると、その年の最初の週は、その年の最初の木曜日が含まれる週です。http://en.wikipedia.org/wiki/ISO_week_date#First_week。
残念ながら、SQL Server Analysis Services(SQL Server 2008)には、ISO 8601の日付の実装にバグがあるようです。これは、第1週が2010年1月1日から始まり、1月4日からではないためです。
その仮定は正しいですか?誰かがその問題について何か知っていますか?
ruby - ruby に ISO 8601 用の包括的なライブラリ/モジュールはありますか?
ruby でISO 8601標準のすべての日付、時刻、期間、および間隔の使用の実装は既にありますか? 年、月、日、day_of_the_week、week、hour、minutes、is_duration?、has_recurrence? などの詳細を設定および取得できる Class のようなものを意味します。など、文字列に設定してエクスポートすることもできますか?
java - 2010-12-15T16:26:49.841-08:00をJavaでGregorianCalendarに変換するにはどうすればよいですか?
文字列の日付「2010-12-15T16:26:49.841-08:00」があり、JavaでGregorianCalendarに変換する必要があります。これはどうやるんですか?
ジェスパーの答えからの解決策
joda時間を使用したソリューションのコード:
python - Python - 日付の文字列表現を ISO 8601 に変換します
Python では、次のように文字列を変換するにはどうすればよいですか。
2010 年 12 月 16 日木曜日 12:14:05 +0000
タイムゾーンを維持しながら、ISO 8601形式に変換しますか?
元の日付は文字列であり、出力も文字列である必要があることに注意してくださいdatetime。
ただし、サードパーティのライブラリを使用しても問題ありません。
java - DateFormatを解析するときのJavaタイムゾーン
次のように日付を解析するコードがありました。
そして、それはうまく機能していました、突然、これは機能しなくなりました。管理者がサーバーでいくつかの構成変更を行ったことが判明し、日付は現在「2010-12-27T10:50:44.000-08:00」として返されていますが、これは上記のパターンでは解析できません。2つの質問があります:
1つ目は、JVMによって上記の形式で返される日付(具体的には、タイムゾーンとして「-08:00」のみ)を解析するパターンはどれですか。そして第二に、Linux RHEL 5サーバーでそのような設定を正確にどこで変更して、将来そのような変更を認識できるようにするのでしょうか。
fullcalendar - Web ブラウザからサーバーへの ignoreTimeZone を持つように FullCalendar を更新できますか?
Java Wicket webapp と統合された fullcalendar を使用しています。
ウェブブラウザのタイムゾーンがサーバーのタイムゾーンと異なる場合、日付に問題があります。
例: カイエンの Web ブラウザー (UMT -3) とパリのサーバー (UMT +1)。
Webブラウザのユーザーのタイムゾーンのカレンダーをデータベースに残したいので、fullcalendarの「ignoreTimeZone=true」を使用します。
サーバーがカレンダーを初期化するとき: パリからカイエンに送信されるイベント
サーバーはこのようなイベントを送信します
{"id":"53922","title":"0123456789","allDay":false,"start":"2011-01-06T09:00:00.000+01:00"}
ignoreTimeZone=true で問題ありません。カレンダーでは9時です。
確認するために、ignoreTimeZone=false でテストしました。イベントを 5 時 (9 - 4 = 5) に正しく配置しました。
ユーザーが日をクリックして新しいイベントを作成すると、問題が発生します!
12 時の時刻の場合、Web ブラウザから送信された JSON 値は正しいです
allDay false date "2011-01-07T15:00:00.000Z" feedbackFor "dayClick"
しかし、ignoreTimeZone から同等のものを取得したい場合は、2011-01-07T12:00:00:000-03:00 形式または単に 2011-01-07T12:00:00.000 を使用することをお勧めします
この新しい可能性を持つことは可能ですか?
ご回答ありがとうございます。
javascript - JavascriptでISO8601の日付を解析する
次の構造のISO8601日付をjavascriptに変換するためのヘルプ/ヒントが必要です。
日付を次のようにフォーマットしたいと思います。
このソリューションを可能な限りクリーンで最小限に抑えたいと思います。