時間を登録する機械があったとします。
2022年6月3日15時23分30秒
これを数字のみにして並べると
202263152330 となります。
そしてこれを登録番号1番の人が登録します。
1番の人が登録した場合、数字列の先頭に必ず1が付きます。
1202263152330
同じように登録番号2番の人が数字列を登録します。
2022年7月3日15時23分30秒
202273152330
2番の人が登録したので
2202273152330
登録が完了した後にまた登録する場合、1秒最低でも1秒の時間が必要とします。
これで数字列は決してかぶることのない数字列になるのですが、桁数も多くなってしまいます。
この数字列の桁数を出来る限り少なくし更にかぶらないようにするには
どうしたら良いでしょうか?
No.1ベストアンサー
- 回答日時:
運用期限を決めて日付部分を固定桁数にした方がいいよ。
運用開始日を1日目としてその日からの経過日数の整数値を4桁固定。
その日の午前0時0分0秒を0としてそこからの経過秒数を5桁。
(23時59分59秒で86399秒)
1件目の運用初日の午前8時なら、1000128800
後ろから5桁とって28800→8:00am
さらに後ろから4桁とって、0001→運用開始日前日+00001
残りが連番で「1」。
No.7
- 回答日時:
日付 (と時間) を圧縮するなら「特定の時点からの経過時間」を使うのがいいんだろうけど, うるう秒をどう扱うかねぇ....
#6 の定義についていうと, 「週」が「月曜日に始まる連続する 7日間」を意味するのだから「週の始め」は月曜日で確定. 「月の最初の週」は定義されていないけど「月の 4日を含む週」ないし「月の最初の木曜日を含む週」を「月の最初の週」と定義すると「年の最初の週」と整合的.
No.6
- 回答日時:
日時に関して、エクセルは内部では「シリアル値」で数値を持っています。
1900年1月1日から始まる連番です。時刻も同様にシリアル値になっています。その方がコンパクトだし、差を取るのが楽。
しかも、協定世界時(UTC)で持っているから、海外とのやりとりも簡単。
ただ、週の初めを何曜日にするかとか、月の最初の週はどこからとか言い出すと、定義で混乱しますが・・・。
今のIoTの業界では、タグ付けでシリアル値を使うのが普通。
No.4
- 回答日時:
>この数字列の桁数を出来る限り少なくし更にかぶらないようにする
無理でしょうね。
あなたがあげた例に依れば、登録した人数が多ければ、
それだけ 桁数が増えざるを得ない筈ですから。
数字だけでなく、アルファベットなどの文字が使用できるなら、
同じ数列の部分を 文字に置き換えれば、多少桁数は 減りますね。
No.2
- 回答日時:
そもそも、その「登録番号」とは何か?
同じ1秒内の登録順位のこと?
「9」までで足りるのですか?
逆にいえば、同じ秒に重複して登録することはあり得るのか?
なければ「分」でも「時間」でも、あるいは「日付だけ」でもよいのでは?
何年続けるつもりか分からないが、「2022」は必要?
もし年が必要なら、まさか100年はやらないのだろうから、下2桁の「22」で十分でしょう。
あとは「月」は「10月 = A、11月 = B、12月 = C」とすれば1桁で済む。
そもそもが、単なる「連番」ではだめなのか?
何番目が何時何分かの記録をしておけば時間管理はできる。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- その他(動画サービス) u-nextの31日間無料体験に申し込むためのdアカウントの電話番号登録について 3 2022/08/27 00:29
- その他(スマートフォン・携帯電話・VR) 某信用金庫の通帳アプリ 4 2023/04/09 11:01
- X(旧Twitter) 教えてgooの新規アカウント登録について 3 2023/03/28 23:42
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- その他(コンピューター・テクノロジー) 下に書いたの条件でgoogleアカウントの復旧方法等を教えてください。 1 2023/02/06 23:32
- その他(税金) 適確請求書発行者登録番号を登録するか悩んでます。 今UberEATSの配達員をやっています。 10月 2 2023/06/06 19:09
- その他(プログラミング・Web制作) COBOL数値転記をCOPY句内での仕様 6 2022/06/15 18:48
- ライブ・コンサート・クラブ ジャニーズのライブについてです。 私の母があるジャニーズのファンです。 初めて母がジャニーズにハマり 1 2022/06/24 22:15
- YouTube 例えばなのですが、 YouTubeを投稿していて動画1本の時間が15秒から30秒の場合、広告を貼る事 1 2022/11/12 20:59
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル:6E-05という表現は?
-
2進数の割り算が分かりません...
-
数字3桁の組み合わせの何通り...
-
60進法と10進法
-
3÷7のあまりは「3」ですか?
-
4進数を2進数に
-
数学の階乗はどんな時に使うの...
-
EXCELで10万未満切捨ての...
-
エクセルのsumifの検索値
-
2進数「0110-0011」の計算方法を...
-
電話番号のハイフンの入れ方
-
Excelでの有効数字の合わせ方に...
-
四進法の足し算
-
合同式について
-
有効数字
-
0.120は有効数字何桁ですか? ...
-
NUMBER(N,M) としたときの、格...
-
3分の1とは何パーセントでしょ...
-
数値とアルファベットに分ける...
-
エクセル関数で桁数指定し数値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル:6E-05という表現は?
-
数字3桁の組み合わせの何通り...
-
2進数の割り算が分かりません...
-
数値とアルファベットに分ける...
-
60進法と10進法
-
3÷7のあまりは「3」ですか?
-
EXCELで10万未満切捨ての...
-
電話番号のハイフンの入れ方
-
NUMBER(N,M) としたときの、格...
-
【場合の数】 2桁の自然数で、2...
-
エクセル関数で桁数指定し数値...
-
10進法の数を60進法の数に...
-
数学の階乗はどんな時に使うの...
-
3分の1とは何パーセントでしょ...
-
0以下の数字は何桁?
-
エクセルのsumifの検索値
-
7で始まる電話番号?
-
Excelで数値の丸め
-
関数電卓の表示方法を変更したい
-
web上の電話番号リンクの桁区切...
おすすめ情報