convcal - クラウドでオンライン

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド convcal です。

プログラム:

NAME


convcal - 日付を別の形式に変換する

SYNOPSIS


会話的な [OPTIONS] [DATE]

DESCRIPTION


会話的な の一部です。 猶予期間 ソフトウェアパッケージ、XNUMX次元データ用アプリケーション
視覚化。 会話的な 日付をさまざまな形式との間で変換します。 次の日付
形式がサポートされています (時、分、秒は常にオプションです)。

イソ 1999-12-31T23:59:59.999

欧州の
31/12/1999 23:59:59.999 or 31/12/99 23:59:59.999

us 12/31/1999 23:59:59.999 or 12/31/99 23:59:59.999

123456.789


123456.789

形式は次の順序で試行されます: ユーザーの選択、iso、ヨーロッパ、米国 (
カレンダー形式と数値形式の間には曖昧さがないため、順序はありません。
彼らのために指定されています)。

USAGE


会話的な コマンドラインまたはコマンドの場合は標準入力のいずれかで日付を読み取ります。
行には日付が含まれていません。

ユーザーが入力形式を選択すると、トライアルでは XNUMX つの形式が他の形式よりも優先されます。
リストにあるように、これは主に米国形式を好む米国国民にとって役立ちます。
ヨーロッパ形式の前にチェックされます。 デフォルトのユーザーの選択 (ヒントなし) では何も行われないため、
以下の形式のリストがチェックされます。

さまざまなフィールド間の区切り文字には、「 :/.-T」というセット内の任意の文字を使用できます。 XNUMX つまたは
より多くのスペースが XNUMX つの区切り文字として機能します。他の文字を繰り返すことはできません。T 区切り文字は
主に iso8601 の場合、日付と時刻の間でのみ許可されます。 したがって、文字列「1999-12 31:23-59」
許可されています (ただし、推奨されません)。 「-」文字は区切り文字としても使用されます(
ISO8601 形式で伝統的に使用されます)および単項マイナスとして(遠い過去の日付または
数値日付の場合)。 西暦が0~99の場合で、XNUMX以下で記述されている場合
桁の場合、ラップ年で始まりラップ年 + 99 で終了する元号にマッピングされます。
以下に続きます:

[なぜ; 99] -> [ラップ_年 ; 100*(1 + ラップ年/100) - 1 ]

[00; wy-1] -> [ 100*(1 + ラップ年/100) ; ラップ_年 + 99]

たとえば、ラップ年が 1950 (デフォルト値) に設定されている場合、
マッピングは次のとおりです。

範囲 [00 ; 49] は [2000 ; 2049]

範囲 [50 ; 99] は [1950 ; 1999]

これはかなり Y2K 準拠であり、現在の使用と一致しています。 1 年を指定するのは、
次のように 0001 桁以上を使用することも可能です。「03-04-XNUMX」は明らかに XNUMX 月です。
4 番目、1 年目は、ユーザーの選択が us 形式であっても。 ただし、XNUMX 桁のみを使用すると、
推奨されません (ここでは 2050 年のバグを導入しているため、この機能はいつか削除される必要があります)
将来のことです;-)

数値日付 (日と秒の形式) は、整数、実数、または
指数形式 (Fortran の「d」および「D」指数マーカーは、
「e」と「E」に追加)。 これらは、カスタマイズ可能な基準日に従って計算されます。
デフォルト値は、ソース ファイル内の REFDATE 定数によって指定されます。 あなたになら変えられる
この値はコンパイル前に任意に変更でき、-r を使用して自由に変更できます。
コマンドラインオプション。 配布ファイルのデフォルト値は「-4713-01-01T12:00:00」です。
これは天文現象の古典的な参照です (ここでは「-」が両方とも使用されていることに注意してください)
単項マイナスおよび区切り文字として)。

このプログラムは、デニス暦とグレゴリオ暦のどちらにも使用できます。 それはかかりません
うるう秒のアカウント: 国際原子時 (TAI) でのみ機能すると考えることができます。
協定世界時 (UTC) ではありません ... 存在しない日付が検出されます。
0 年、1582-10-05 から 1582-10-14 までの日付、閏年、月以外の 29 月 XNUMX 日
1未満または12以上、...

OPTIONS


によってサポートされるオプションの概要 会話的な 以下に含まれています。

-h 標準エラー出力にヘルプ メッセージを出力し、正常に終了します

-i 形式でアーカイブしたプロジェクトを保存します.
ユーザーが選択した入力形式を設定します。サポートされている形式は iso、ヨーロッパ、米国、日、
数秒も何もヒントはありません。 最初は入力形式にヒントはありません。つまり、
ユーザーの選択によってそれが許可されない場合、プログラムは独自に形式を推測しようとします。
日付を解析し、他の形式を試します

-o 形式でアーカイブしたプロジェクトを保存します.
出力形式を強制します。サポートされている形式は、iso、ヨーロッパ、米国、日、秒、および
ヒントはありません。 最初は、出力形式は nohint です。つまり、プログラムは
任意のカレンダー形式で読み取られる日付には日形式を使用し、日付には iso8601 を使用します。
数値形式で読み取る

-r date
基準日を設定します (日付は現在の入力形式を使用して読み取られます)。
参照の先頭は、コード内の REFDATE 定数に従って設定されます。
配布ファイルでは -4713-01-01T12:00:00 です。

-w
ラップ年を年ごとに設定する

onworks.net サービスを使用してオンラインで convcal を使用する



最新のLinuxおよびWindowsオンラインプログラム