問題タブ [date-manipulation]
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.
date - 一日の終わりの正しい解釈は何ですか?
何年にもわたって、私は一日の終わりのさまざまな解釈に出くわしてきました。 しかし、日付と間隔を比較するとき、それを表現する正しい方法は何ですか?
23:59:59を好む人もいれば、 00:00:00を使用する人もいることがわかりました。ここ StackOverflow では、 24:00:00
の使用と表示に関連する質問の例をいくつか見つけましたが、この質問の範囲は、2 日を分割する方法を決定することに重点を置いています。
言い換えれば、私たちは 1 日がどこで終わり、どこで次の日が始まるかを決定する問題に関心があります。これは、最も基本的な時間間隔の比較や計算さえも必要とする多くのアプリケーションで共通の問題のようです。
上記の解釈を明確にするために、3 つの異なる解釈の下で 2014 年1月 1 日を表す 3 つの例を以下に示します。
- 準深夜:
2014-01-01 00:00:00 - 2014-01-01 23:59:59
- ミッドナイトシャープ:
2014-01-01 00:00:00 - 2014-01-02 00:00:00
- ミリタリー ミッドナイト:
2014-01-01 00:00:00 - 2014-01-01 24:00:00
準真夜中の解釈が最も直感的なものだと私は感じていますが、時間を正しく指すにはかなりの量のボイラープレートが必要なようです. さらに、1 日の最後の 1 秒が正しく処理されない場合にエッジ ケースに遭遇するリスクや、これらのギャップをテストするために間隔の膨大なコレクションをスキャンするときにパフォーマンスに影響を与えるリスクがあります。
同様に、軍の真夜中の解釈も、その分割点の二重表現をセットアップするために定型文を必要とするようです。あまり考えないと、このアプローチを使用して多くの複雑さを考えることができません。
最後に、真夜中の鋭い解釈は、最も一貫性のある解釈の有力な候補のようです。真夜中準とは異なり、時刻を設定する定型文を必要とせず、演算子<
、<=
、>
およびで自然に動作し>=
ます。
2014-01-01 24:00:00
PHP 言語がすでにとして解釈していることは注目に値します2014-01-02 00:00:00
。これは、日付を真夜中のシャープな解釈に変換する効果があります。
ある解釈を別の解釈よりも使用することを正当化する、模範的な FLOSS ライブラリまたは標準の注目すべき先例はありますか?
c# - 日付の日付部分から先頭の 0 を削除する最もクリーンな方法は何ですか?
About ボックスにいくつかのビルド情報を表示する次のコードがあります。
今日は次のように表示されます。
「問題」は、画面の領域が限られていることと、「2015 年 2 月 4 日」などの日付が私にはマニアックに見えることです (私は「2015 年 2 月 4 日」が好きです)。
次のように、 ToLongDateString() から返された文字列を無作法にブルートフォースすることができます。
(設計時に lblLastBuilt が「最終ビルド」に設定されているため、「+=」を使用しています。
だから:日付文字列の「月の日」部分に先頭の0が表示されないようにするための、力ずくではない方法はありますか?
php - 日付と曜日を管理するためのベスト プラクティス
私は、管理すべき多くの操作があるプロジェクトに取り組んでいます。各オペレーションには終了日があり、一定量のタスクで構成されています。
タスクが完了していない場合、リマインダー (画面に表示されるテキスト)を表示したい[end date]
- X days
。
すべてのデータはMySQLデータベースに保存され、私はPHPとHTML5を使用しています。
- 日付と曜日を操作する (計算を実行する)のに最適なデータ型は?
Date()
簡単な方法で日数を計算して差し引くことはできますか?
具体的な技術的な質問はありませんが、最善の進め方を共有することは良いことだと思いますよね?
進行するための最良の方法は何かを知り、どんな提案にも対応できることに興味があります!
datetime - Amazon Redshift の今月の残りの営業日
Redshift を使用して、今月の残りの営業日数を確認する方法を見つけたいと考えています。現在、友人が作成した MySQL バージョンを持っています。それがどのように書かれたのか、他の方言に翻訳することさえ十分に知りません. しかし、誰かがそれを翻訳するのを助けることができれば、これは非常に便利なツールになるでしょう!
networkdays()
出力は、Excelの関数と同じように機能するはずです。この関数では、begin_date と end_date が関数の引数として提供されます。開始日から終了日までの営業日数 (週末以外の暦日) を包括的に計算します。
現在の MySQL は次のとおりです。
どんな助けでも素晴らしいでしょう!
sql - 月末の例外を使用して SQL Server で数値を日付に変換する
テーブルに INT 列があります。この列には、日付が特別な形式で格納されます。その列をDATE型に変換しようとしています。
たとえば、 として保持'2016-03-14'
し20160314
ます。
例外として、各月の最終日は日を保存しません。そのため、'2016-03-31'
私たちが保存しているため、数字が月末または月の他の日を表すか201603
どうかを検討する必要があります。less than 999999
これまでのところ、このタスクを達成するために 2 つのクエリがあります。
クエリ 1:
これはすべて数学の公式です。
クエリ 2: これは文字列操作を使用しています。
WHERE
節で変換式を実行する必要があります。何かのようなもの:
とperformance is important
質問: これを行うためのより良い方法はありますか? おそらく、SQL Server が K 列にあるクラスター化インデックスを使用できる方法です。
javascript - MM/DD/YYYY 日付を月日年に変換する
MM/DD/YYYY 日付を長い日付に変換しようとしています。たとえば、02/12/2013
は のようなものに変換されますTuesday February 12 2013
。
MomentJS やその他の JS メソッドを見てきましたが、実際に望んでいたことは何もありませんでした。または、少なくとも、私はそうは思いませんでした。
この日付変換を正確に行う方法はありますか?