C++ 将时间戳打包为4字节
我的内存使用非常有限 我需要在我的程序中存储日期时间。精度为1秒。一个日期时间值只有4个字节C++ 将时间戳打包为4字节,c++,timestamp,ctime,time-t,qdatetime,C++,Timestamp,Ctime,Time T,Qdatetime,我的内存使用非常有限 我需要在我的程序中存储日期时间。精度为1秒。一个日期时间值只有4个字节 实现这一目标的最佳方法是什么?选择最早的日期/时间来表示和标记您的时代。然后使用四字节无符号类型作为自历元起的秒数。请注意,这只会给你一个~68年的时间范围,但这是你的限制所能得到的。选择最早的日期/时间来表示和标记你的时代。然后使用四字节无符号类型作为自历元起的秒数。请注意,这只会给你一个~68年的时间范围,但这是你的限制所能得到的。选择最早的日期/时间来表示和标记你的时代。然后使用四字节无符号类型作
实现这一目标的最佳方法是什么?选择最早的日期/时间来表示和标记您的时代。然后使用四字节无符号类型作为自历元起的秒数。请注意,这只会给你一个~68年的时间范围,但这是你的限制所能得到的。选择最早的日期/时间来表示和标记你的时代。然后使用四字节无符号类型作为自历元起的秒数。请注意,这只会给你一个~68年的时间范围,但这是你的限制所能得到的。选择最早的日期/时间来表示和标记你的时代。然后使用四字节无符号类型作为自历元起的秒数。请注意,这只会给你一个~68年的时间范围,但这是你的限制所能得到的。选择最早的日期/时间来表示和标记你的时代。然后使用四字节无符号类型作为自历元起的秒数。请注意,这只会给你一个~68年的时间范围,但这是你的限制所能得到的。POSIX时间戳,可能是自1970年1月1日起计时1秒的时间戳。我相信Close投票:这个问题太广泛(基于观点)了@TheOne太窄了,一般为32位!取决于OP最终想要达到的精度。@TheOne说了什么,但要小心。@markransem对于1970年1月1日之前的日期的计算呢。当然不太可能得到这样的“时间戳”。。。(事实上,现在不能对任何事情进行投票,但会对你的评论进行投票!)POSIX时间戳可能是,自1970年1月1日起计时1秒。我相信Close投票:这个问题太广泛了(基于观点)@TheOne太窄了,一般为32位!取决于OP最终想要达到的精度。@TheOne说了什么,但要小心。@markransem对于1970年1月1日之前的日期的计算呢。当然不太可能得到这样的“时间戳”。。。(事实上,现在不能对任何事情进行投票,但会对你的评论进行投票!)POSIX时间戳可能是,自1970年1月1日起计时1秒。我相信Close投票:这个问题太广泛了(基于观点)@TheOne太窄了,一般为32位!取决于OP最终想要达到的精度。@TheOne说了什么,但要小心。@markransem对于1970年1月1日之前的日期的计算呢。当然不太可能得到这样的“时间戳”。。。(事实上,现在不能对任何事情进行投票,但会对你的评论进行投票!)POSIX时间戳可能是,自1970年1月1日起计时1秒。我相信Close投票:这个问题太广泛了(基于观点)@TheOne太窄了,一般为32位!取决于OP最终想要达到的精度。@TheOne说了什么,但要小心。@markransem对于1970年1月1日之前的日期的计算呢。当然不太可能得到这样的“时间戳”。。。(实际上,现在无法更新任何内容,但会更新您的评论!)未签名类型最多可以给您4294967295秒或136年,而不是68。未签名类型最多可以给您4294967295秒或136年,而不是68。未签名类型最多可以给您4294967295秒或136年,不是68。一个未签名的类型最多会给你4294967295秒或136年,而不是68年。