問題タブ [timespan]

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 投票する
3 に答える
726 参照

c# - TimeSpan と DateTime のフォーマット文字列の動作の違い

今日のコーディング中に、タイムスパンとフォーマット文字列に奇妙な点があることに気付きました。たとえば01:03:371:03:37(時間の先頭に0を付けずに)タイムスパンを印刷しようとしていました。そこで、フォーマット文字列を使用しましたh:mm:ss。ただし、これは先頭に 0 を与えました。TimeSpan を DateTime に変換し、同じことをもう一度実行すると、h書式設定文字列は期待どおりに機能しました。

サンプル コンソール プログラム:

出力:

TimeSpan と DateTime の動作が異なるのはなぜですか?

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

c# - TimeSpan をカウントダウンタイマーとしてフォーマットする適切な方法は何ですか?

ウェブサイトで実行されるタイマーがあります。ユーザーの注文が期限切れになるまでの期間を取得します。ほとんどの場合、これは正常に機能し、サーバーは最初の残り時間を返し、JavaScript はカウントダウンを行います。だからそれは表示されます

2:30 2:29 2:28

その後、何らかの理由で、一部のページの読み込み (タイマーの残り時間が 60 秒未満のときに発生するようです) で、書式設定が次のように変わります。

-1:0-45 -1:0-46 -1:0-47

これは、タイムスパンのフォーマットを担当するコードです。

また、同じ結果で次のことを試しました。

TimeRemaining もチェックしています。TotalSeconds が <= 0 の場合は を返すだけnew TimeSpan(0)なので、負になることはありません。カウントダウンを台無しにするのはjavascriptではありません。無効にしても、めちゃくちゃなフォーマットの時間が表示されるからです。

これを行うためのより良い/よりクリーンな方法はありますか?

0 投票する
3 に答える
2891 参照

c# - Timespan-Day が 8 時間しか続かないのはどうしてですか?

期間を分単位で保存しましたが、「1 日 5 時間 30 分」という出力が必要です。現在、分を Timespan に追加し、次のようなことを行います。

でも今は一日の労働時間だけに興味があります。したがって、TimeSpan の期間が 27 時間の場合、「1 日 3 時間」という出力は作成されません。「3日3時間」が欲しい。

Timespan オブジェクトでそれを行う簡単な方法はありますか? TimeSpan のデフォルトの動作を変更することはできますか? または、独自のカスタム Timespan-Class をプログラムする必要がありますか?

Thxcpt.oneeye

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

php - SQL 期間クエリ

CURDATE() から 6 週間前までの間に date_added を持つすべての行をテーブルから選択する必要があります。

助けてください。

0 投票する
10 に答える
45350 参照

c# - 24時間を超えるTimeSpanをフォーマットする

次のように、数秒をTimeSpanオブジェクトに変換するとします。

TimeSpanオブジェクトを次のような形式にフォーマットするにはどうすればよいですか。

組み込み関数はありますか、それともカスタム関数を作成する必要がありますか?

0 投票する
4 に答える
5530 参照

c# - TimeSpanのカスタム文字列形式

TimeSpansをC#で次のようにフォーマットしたいと思います。

xxx日yyy時間zzz分

条件:

  1. 余分な秒は切り捨てる必要があります

  2. 日は私が欲しい最大の単位です。34日を1か月4日ではなく34日として表示したい。

  3. 期間が1日未満の場合、その日の部分を表示したくありません。同様に、スパンが1時間未満の場合は、分部分のみを表示します。

組み込みのフォーマット文字列を使用してこれを行う方法はありますか、それとも独自の関数を作成する以外の方法はありませんか?

編集:現在、このために私自身の関数を使用しています。入力としてTimeSpanが数分かかります(TimeSpan.TotalMinutes)

0 投票する
3 に答える
7838 参照

powershell - PowerShell タイムスパンを使用した算術演算

PowerShell タイムスパンは、次のように期間をすばやく表示するのに最適です。

しかし、その時間枠の間に処理の反復を行った場合、反復ごとの平均期間を取得するには$loopcount、期間をどのように割りますか?$loopcount

0 投票する
8 に答える
32298 参照

c# - TimeSpan で String.Format を使用して、ミリ秒なしで完全な秒を出力します

2 つの日付間の経過時間を文字列で表示したいと考えています。

次のコードがあるとします。

私が期待するもの:

私が得るもの:

String.Format 関数を使用して完全な秒のみを返す方法はありますか?
また、次の方法で小数点以下を削除しようとしました:

しかし、eplapsed.Miliseconds は 500 を整数として返すため、これも機能しません。

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

.net - .Net 4での日付と2回の最良のアプローチ/データ型

いくつかのパラメーターを取り、[古風な] Web サービスに送信される XML を生成するメソッドがあります。

XML に以下を含める必要があります。

日付 (yyyy-mm-dd)

開場時間 (hh:mm)

閉店時間 (hh:mm)

以前は、日付と時刻を別々に指定する必要がありましたが、単一の DateTime パラメータを取り込んで、日付を 1 つのフィールドに、時刻を別のフィールドにフォーマットしました。

このシナリオでは、1 つの日付と 1 日の 2 回があります。

私の最初のアプローチは、3 つの入力フィールド (1 つの日付、2 つのタイムスパン) でした。タイムスパンが 1 日以上をカバーする可能性があるため、これは間違っていると感じます。

別のアイデアは、2 つの日付を取得することでした。1 つを日付フィールドに使用し、両方の時間を他のフィールドに使用します。提供された日付は実際には異なる日である可能性があるため、これは間違っているように感じます.

私が考えることができる最後のオプションは、OpeningDateTimeパラメーターとOpenDurationタイムスパンを持つことですが、開始/終了時刻は曜日 (日付ではなく) に対して保存されるため、開発者はタイムスパン自体を計算する必要があります-それはばかげているようですDRYの原則を破ります。言うまでもなく、タイムスパンは 1 日を超える可能性があります

要するに、機能する 3 つの解決策がありますが、どれも正しく感じられません。最初の 2 つの解決策は、実行時にのみ問題を解決します。メソッド定義が無効なデータを渡すのが難しいようなものであれば(不可能ではないにしても)それを好むでしょう-これは設計時に見られます

多分私は過度に分析していますが、これを行うためのよりきちんとした方法があるはずです

誰かが好ましい方法を持っていますか? もしそうなら、それはなぜですか?

0 投票する
3 に答える
18053 参照

c# - TimeSpan.Add() が機能しないのはなぜですか?

簡単な答えが必要です。

リストには値が 1 つしかなくtimeSheets、それは肯定的ですTimeSpan(ローカル検査で検証済み)。