問題タブ [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.
c# - TimeSpan と DateTime のフォーマット文字列の動作の違い
今日のコーディング中に、タイムスパンとフォーマット文字列に奇妙な点があることに気付きました。たとえば01:03:37、1:03:37(時間の先頭に0を付けずに)タイムスパンを印刷しようとしていました。そこで、フォーマット文字列を使用しましたh:mm:ss。ただし、これは先頭に 0 を与えました。TimeSpan を DateTime に変換し、同じことをもう一度実行すると、h書式設定文字列は期待どおりに機能しました。
サンプル コンソール プログラム:
出力:
TimeSpan と DateTime の動作が異なるのはなぜですか?
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ではありません。無効にしても、めちゃくちゃなフォーマットの時間が表示されるからです。
これを行うためのより良い/よりクリーンな方法はありますか?
c# - Timespan-Day が 8 時間しか続かないのはどうしてですか?
期間を分単位で保存しましたが、「1 日 5 時間 30 分」という出力が必要です。現在、分を Timespan に追加し、次のようなことを行います。
でも今は一日の労働時間だけに興味があります。したがって、TimeSpan の期間が 27 時間の場合、「1 日 3 時間」という出力は作成されません。「3日3時間」が欲しい。
Timespan オブジェクトでそれを行う簡単な方法はありますか? TimeSpan のデフォルトの動作を変更することはできますか? または、独自のカスタム Timespan-Class をプログラムする必要がありますか?
Thxcpt.oneeye
php - SQL 期間クエリ
CURDATE() から 6 週間前までの間に date_added を持つすべての行をテーブルから選択する必要があります。
助けてください。
c# - 24時間を超えるTimeSpanをフォーマットする
次のように、数秒をTimeSpanオブジェクトに変換するとします。
TimeSpanオブジェクトを次のような形式にフォーマットするにはどうすればよいですか。
組み込み関数はありますか、それともカスタム関数を作成する必要がありますか?
c# - TimeSpanのカスタム文字列形式
TimeSpansをC#で次のようにフォーマットしたいと思います。
xxx日yyy時間zzz分
条件:
余分な秒は切り捨てる必要があります
日は私が欲しい最大の単位です。34日を1か月4日ではなく34日として表示したい。
期間が1日未満の場合、その日の部分を表示したくありません。同様に、スパンが1時間未満の場合は、分部分のみを表示します。
組み込みのフォーマット文字列を使用してこれを行う方法はありますか、それとも独自の関数を作成する以外の方法はありませんか?
編集:現在、このために私自身の関数を使用しています。入力としてTimeSpanが数分かかります(TimeSpan.TotalMinutes):
powershell - PowerShell タイムスパンを使用した算術演算
PowerShell タイムスパンは、次のように期間をすばやく表示するのに最適です。
しかし、その時間枠の間に処理の反復を行った場合、反復ごとの平均期間を取得するには$loopcount、期間をどのように割りますか?$loopcount
c# - TimeSpan で String.Format を使用して、ミリ秒なしで完全な秒を出力します
2 つの日付間の経過時間を文字列で表示したいと考えています。
次のコードがあるとします。
私が期待するもの:
私が得るもの:
String.Format 関数を使用して完全な秒のみを返す方法はありますか?
また、次の方法で小数点以下を削除しようとしました:
しかし、eplapsed.Miliseconds は 500 を整数として返すため、これも機能しません。
.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 つの解決策は、実行時にのみ問題を解決します。メソッド定義が無効なデータを渡すのが難しいようなものであれば(不可能ではないにしても)それを好むでしょう-これは設計時に見られます
多分私は過度に分析していますが、これを行うためのよりきちんとした方法があるはずです
誰かが好ましい方法を持っていますか? もしそうなら、それはなぜですか?
c# - TimeSpan.Add() が機能しないのはなぜですか?
簡単な答えが必要です。
リストには値が 1 つしかなくtimeSheets、それは肯定的ですTimeSpan(ローカル検査で検証済み)。