アプリ版:「スタンプのみでお礼する」機能のリリースについて

題名のままなんですが

例えば「2012/10/12 12:59:59」を
「4バイト」のデータに変換して
表す場合、どうすればいいでしょうか?

ちなみに言語はC/C++でお願いします。

ご回答宜しくお願いします。

A 回答 (2件)

4バイト=32ビットなので、



年月日時分秒 をそのまま格納するなら、
0~2^32-1 32ビット(136年分)

年月日,時分秒 に分けて格納するなら、
年月日:0~2^15-1 15ビット(89年分)
時分秒:0~24*60*60-1 17ビット

年,月,日,時,分,秒 に分けて格納するなら、
年:0~63 6ビット(64年分)
月:1~12 4ビット
日:1~31 5ビット
時:0~23 5ビット
分:0~59 6ビット
秒:0~59 6ビット


いづれにしろ年の制限があるので、基準日(基準年)を設けてそこからの経過日数(経過年数)で登録するしかありません。
    • good
    • 0
この回答へのお礼

御返答が遅くなり、申し訳御座いません。
なるほど、勉強になりました。

改めて、御回答有難うございます。

お礼日時:2012/10/15 20:20

sizeof(time_t) = 4


な環境ならtime_t型に入れる…とかでしょうかね?

http://ja.wikipedia.org/wiki/UNIX%E6%99%82%E9%96 …
    • good
    • 0
この回答へのお礼

返信が遅くなり、申し訳御座いません。
御返答、有難うございます。

お礼日時:2012/10/15 20:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!