2024-08-17

かけがえのない瞬間、時間をデータにするといえば日時。(例、2024-08-17 14:00)

ただ年月日時分秒では不十分です。世界には時差があるので、タイムゾーンの記録も不可欠です。(例、2024-08-17 14:00+09:00)

日本ではなじみが薄いですが、サマータイムにも要注意です。始まりの日と終わりの日は国によって違い、時間が1時間ずれてしまいます。同じ時間を1時間繰り返したり、飛んだりするのはなかなか厄介ですね。

更にもう一つ、日本でも気にすべき問題は閏秒。過去27回、閏秒が1秒、追加されているため、日時の記録だけではかけがえのなさが表現できません(参考、閏秒)。


そこで登場、国際原子時(TAI)。タイムゾーンもサマータイムも閏秒もないので、かけがえのない時間を安心してデータ化できます。12byteでデータ化できるTAI64Nは、人に見やすい日時表記も、「@」で始まる16進法による正確な表記も可能です。

かけがえのない時間、つまりタイムスタンプに最適、1970年1月1日からの経過時間をナノ秒単位で12byteで表現するTAI64Nを、データのIDとしても使えたら便利です。ミリ秒単位で同一時間での生成であればちょっとずらす方式で、TAI64NをID化しました。


「TAI64N-es」

JavaScriptでの時間分解能はミリ秒なので、マイクロ秒とナノ秒を表す下位6桁が必ず0になっています。ひとまず生成時にミリ秒単位で同一であれば、マイクロ秒単位で1ずつずらし、ナノ秒部分3桁をランダムとする形で実装しました。これで一度に単一インスタンスであれば、TAI64N時刻を発行してもかぶることがないことが保証されるので、ID代わりに使えます。別タブで同時に開き、ミリ秒単位で同時に生成する際にもかぶる確率は1/1000なので、相当高頻度での生成でない限り、問題ないはずです。


「鯖江市地域活性化プランコンテスト 高校生版 VR180空間写真スライドショー」

今日は、鯖江市地域活性化プランコンテストの高校生版の発表会!
発表は8分。オープンデータに加え、実際現地でのヒアリングやアンケートなど実データの収集もありがたい!集めたデータをオープンデータ化してみよう! プランを立てたら、次は行動!足りないものを、どう補うか?腕の見せ所です!


審査員に過去の大会参加者の新實さんも!


福井県内外に活動の場を大きく広げる、SMILEアクティ部のさばえチーム!


どんどん行動、福井の若者!
鯖江市、敦賀市の課題に具体的に取り組む企画、福井県知事杯ハッカソンにもぜひどうぞ!
「福井県知事杯ハッカソン 2024」参加者募集


「鯖江市地域活性化プランコンテスト | 市長をやりませんか?」

9月には全国から大学生が集まる鯖江市地域活性化プランコンテスト。9/16、13:30、決戦プレゼンテーション!

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS