Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
struct timeval的大端序列化_C_Posix_Endianness_Gettimeofday_Timeval - Fatal编程技术网

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
T
hhmmss
Z”格式(UTC时间)。如果您确实需要微秒精度,则“
YYYYMMDD
T
hhmmss.uuuuuu
Z”。您可以通过调用
gmtime()
,然后使用
strftime()
对其进行格式化来实现这一点。也许我的问题中有一部分没有明确说明,那就是序列化应该是原始二进制的。不使用指定格式(如JSON或ISO8601)就可以实现吗?为什么
htobe64
不符合您的需要?无论如何,你可以阅读