投稿

9月, 2023の投稿を表示しています

ぴゅこらーと:「出会って何日目」の日数計算の仕様

イメージ
最近、ちょっとしたきっかけで、2.5次元Vチューバーの「 ぴゅこる 」さん (国王) が、配信サイトの「 ツイキャス 」で、毎日深夜2時から定期配信をしている 「 ぴゅこる王国放送 」 向けのスマホアプリ: 「 ぴゅこらーと 」 の開発をしています。 ぴゅこらーと には、 ぴゅこる王国配信で開催されている 「 ぴゅこるスタンプラリー 」 というイベント向けの メモ帳機能 や、 ぴゅこる王国配信の開始時/終了時の プッシュ通知機能 、 メトロノーム機能 などの いくつかの機能があります。 以前、アプリを使っている方から、これらの機能に加えて、「推しアプリ」などにある様な、推しに出会ってからの経過日数を表示する機能を追加して欲しいという要望があったので、 「 出会って何日目 」 という、アプリ内で指定した記念日からの経過日数を表示する機能を、 2023年6月 末にリリースされた「ぴゅこらーと」バージョン0.1.3に追加しました。 設定されたの日付(=記念日)から現在までの日数を表示する機能なので、単に経過した日数だけを表示するだけなら比較的単純なのですが、これに、「 何年何か月何日目 」という表示方法のオプションを加えてみた処、記念日の日付が特定の日付の場合は経過日数の計算方法が少しややっこしかったので、ここに 「 ぴゅこらーと 」 で採用している 経過日数の計算方法 をメモしておきます。 [ 目次 ] 前置き 何日目 何年、何か月 前置き カレンダー上の日数 人間が手で計算する場合は、記念日と本日のをカレンダー上で確認してから間の日数を手動で数える事になりますが、iPhoneやAndroidなどの電算機器内部では、少し違った計算方法が使われます。 というのも、iPhoneやAndroidなどのアプリなどを作るプログラミングでは 日時 は「年月日」ではなく、 1970年1月1日(午前)0時0分0秒 (UTC)からの秒数 として処理されるのが一般的です。