struct timeval的大端序列化
序列化通过struct timeval的大端序列化,c,posix,endianness,gettimeofday,timeval,C,Posix,Endianness,Gettimeofday,Timeval,序列化通过gettimeofday(2)调用获得的struct timeval类型的最佳方法是什么?我想坚持一些标准,所以我是64(3)和朋友不会这样做。time\u t类型可能是一个64位整数,并且没有明确的方法来序列化这些对象。序列化的想法不就是endianess不再相关了吗?然后看看json或xml之类的东西。使用这些技术应该相对容易。这两种格式都有许多库,特别是“YYYYMMDDThhmmssZ”格式(UTC时间)。如果您确实需要微秒精度,则“YYYYMMDDThhmmss.uuuuuu
gettimeofday(2)
调用获得的struct timeval
类型的最佳方法是什么?我想坚持一些标准,所以我是64(3)和朋友不会这样做。time\u t
类型可能是一个64位整数,并且没有明确的方法来序列化这些对象。序列化的想法不就是endianess不再相关了吗?然后看看json或xml之类的东西。使用这些技术应该相对容易。这两种格式都有许多库,特别是“YYYYMMDD
Thhmmss
Z”格式(UTC时间)。如果您确实需要微秒精度,则“YYYYMMDD
Thhmmss.uuuuuu
Z”。您可以通过调用gmtime()
,然后使用strftime()
对其进行格式化来实现这一点。也许我的问题中有一部分没有明确说明,那就是序列化应该是原始二进制的。不使用指定格式(如JSON或ISO8601)就可以实现吗?为什么htobe64
不符合您的需要?无论如何,你可以阅读