在我們的代碼,我們有一個16字節的包裝struct
我們稱之爲「ISOTIME」:這個「ISOTIME」結構代表什麼標準?
typedef struct isotime {
struct {
uint16_t iso_zone : 12; // corresponding time zone
uint16_t iso_type : 4; // type of iso date
} iso_fmt;
int16_t iso_year; // year
uint8_t iso_month; // month
uint8_t iso_day; // day
uint8_t iso_hour; // hour
uint8_t iso_minute; // minute
uint8_t iso_second; // second
uint8_t iso_centi; // centi-second
uint8_t iso_hundred; // hundreds of micro-seconds
uint8_t iso_micro; // micro-seconds
uint32_t iso_unused; // pad out to 16 bytes
} ISOTIME;
我試圖找出是什麼標準,這是應該執行。任何人都有線索?我的Google-fu失敗了。
我們使用它來轉換ISO 8601和從ISO 8601轉換,但首先實現它的人(可能在1995年)不再與公司在一起,並且我們確信有一些標準指示16字節打包二元結構,但我們無法找到它。據我所知,ISO 8601涉及文本表示,而不是二進制內存中的表示(今天早上已閱讀ISO 8601:2004)。 – 2009-05-21 17:18:31