問題タブ [dateinterval]

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 に答える
32344 参照

php - クラスDateIntervalのphpオブジェクトを文字列に変換できませんでした

date_diff と date_create を使用して、既に文字列に変換されている 2 つの日付の差を取得しようとしました。

コードは次のとおりです。

そして、私はこのエラーが発生しています:

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

php - 各行間の時間差 (+/-) をどのように計算しますか?

PHPを使用してMYSQLデータベースをエコーし​​、列「時間」の各行の「時間」の差を計算しようとしています。MYSQL データベースに TIME 形式 HH:MM:SS (00:00:00) で「時間」を格納しています。私が達成しようとしている出力の例:

私の現在のmysqlクエリ+ php:

私の問題:

  1. 時間の接頭辞を削除するように時間をフォーマットしようとしています。例: 00:00:06 (HH:MM:SS) ではなく 00:06 (MM:SS)。

  2. 上記のように、各行で時間差を計算する必要があります。

これをクエリのMYSQLで処理する必要があるのか​​、PHPで処理する必要があるのか​​ わかりません。どんな助けでも大歓迎です。

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

php - 巨大な秒の値で DateInterval をフォーマットする

DateInterval最近、単純な問題に遭遇しました。DateInterval次のように巨大な秒の値を持つオブジェクトを作成した後、クラスはそのプロパティを再計算しません。

出力は次のようになります。

0 か月 0 日 00 時間 0 分 6685071 秒

次のように表示させる方法:

2ヶ月16日 8時間57分51秒

秒を 60 で割らずに、分を 60 で割らずに、など?

(私の計算が正しいことを願っています)

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

php - PHP 日時間隔エラー

上記のコードは、次のエラーをスローしています。

PHP 致命的なエラー: メッセージ「DateInterval::__construct(): Unknown or bad format (PT11i3s)」を含む例外「Exception」をキャッチできませんでした

いつ$bustDate

busSTRT:02/06/2015 03:53:56 lamistrt は空です::::

ここで何が欠けていますか?

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

python - 間隔が秒またはミリ秒で開始および終了できる場合に、Python で重複する日付間隔を見つける

date intervals秒単位 (またはミリ秒単位) の粒度を指定して、重複する間隔のリストをクエリする最良の方法は何ですか?

重複する整数間隔に関する他の質問の完全なリストから、私はInterval Treeを指摘されました。それを読んだ後、日付の整数間隔を処理するこの実装を変更しました。

彼の検索実装は、検索間隔の開始から検索間隔の終了までループし、必要に応じて左側のノードまたは右側のノードから再帰的に追加します。これは、間隔が整数に近い場合 (または、日付間隔が 1 時間までの粒度で、1 日の間にある場合) にうまく機能します。

time - epoch検索の開始日 (秒に変換) から検索の終了間隔 (int( )を介して秒に変換) までをループすることにしただけです。ミリ秒に変換すると、1 時間のループは 3,600,000 になります!

秒またはミリ秒までの粒度で重複する日付間隔を検索する場合、使用する適切なアルゴリズム データ構造は何ですか? 毎秒ループするよりも間隔ツリーを実装する良い方法はありますか?

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

python - 間隔のリストから、1 つのセット内の各間隔がそのセット内のすべての間隔と重複する間隔のすべてのセットを見つける

検索の開始日と終了日のみと重複するすべての間隔をリストから取得するために、開始日と終了日を指定して間隔のリストをクエリする代わりに、次の方法が最適です。

整数の例を使用して、整数間隔のリストを取得します[{1,3},{2,4},{4,5},{5,7},{6,8}]。このリストから、各セットのすべての間隔が互いに重複しているすべての一意の間隔セットを次に示します。

DateInterval のクラスは次のとおりです。

次のように、start_time の昇順で並べ替えられた間隔のリストを受け取ります。

(この例のリストでは、開始日と終了日は常に均等に 1 時間に収まります。ただし、代わりに任意の秒 (またはミリ秒) に収まる可能性があります)。重複する間隔に関するstackoverflowの質問の完全なリストを検索した後、間隔ツリーは日付間隔には不適切であることがわかりました)。

私の軽く最適化された総当り法は、3 つのタスクで構成されています

  1. 各セット内の少なくとも 1 つの間隔がそのセット内の他のすべての間隔と重複する、一意でない間隔のセットをすべて識別します
  2. 手順 1 の結果の重複を排除して、各セットの少なくとも 1 つの間隔がそのセットの他のすべての間隔と重複している一意の間隔セットをすべて見つけます。
  3. 1 の結果から、1 つのセットの各間隔がそのセットの他のすべての間隔と重複するセットのみを見つけます。

1.

以下は、間隔リスト内の各間隔を他のすべての間隔と単純に比較することにより、各セット内の 1 つの間隔のみがそのセット内の他のすべての間隔と重複するすべての非一意のセットを検索します。間隔のリストが日時の昇順でソートされていることを前提としています。これにより、break最適化が可能になります。

searchは次のように使用されます。

2.

以下は、セットのリストを重複排除します。

3.

そして、以下は、セット内の各間隔をそのセット内の他のすべての間隔と単純に比較することによって、各セット内の各間隔がそのセット内の他のすべての間隔と重複するすべてのセットを見つけます。

0 投票する
5 に答える
1449 参照

php - PHPで2つの日付間の日数(差)を計算する方法は?

2015-03-13 と 2015-03-20 という 2 つの日付を格納する 1 つの mysql テーブルがあり、これらの日付をフォームに no で表示します。この 2 つの日付の間の日数。

これには、日数を計算するための PHP コードが必要です。

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

mysql - フィールド値に等しい月を別のフィールドに追加する

「有効期限が切れていない」行を抽出するクエリを作成しようとしています

私はそこにあるテーブルを持つデータベースを持っています:

そして、私が持っている別のテーブル:

今、まだ有効期限が切れていないアクティビティですべての IdSubject を抽出したい

次のようなものが必要です(間違っていることはわかっています。それは、私が望むものを明確にするためだけです):

私は多くの試みをしましたが、何もうまくいきませんでした!

お時間をいただきありがとうございます。