模型字母的计数确定了用于表示值的字节数。字母的模型中使用的符号只能在组 1、2 或 4 中使用,例如,y、yy 或 yyyy。
下表显示 CWF 二进制数据的日期时间符号:
符号 | 含义 | 示例 |
---|---|---|
y | 年 | 1996 |
M | 年的月份数 | 7 |
d | 一月中的日期 | 10 |
H | 一天中小时(0 - 23) | 13 |
m | 一小时中的分钟 | 30 |
s | 一分钟中的秒 | 55 |
S | 毫秒 | 978 |
X | 输入时忽略 |
以下示例显示了带有四个字节的整数的 C 语言结构 tm:
struct tm { int tm_sec; /* seconds after the minute - [0,59]*/ { int tm_min; /* minutes after the hour - [0,59]*/ { int tm_hour; /* hours since midnight - [0,23]*/ { int tm_mday; /* day of the month - [1,31]*/ { int tm_mon; /* months since January - [0,11]*/ { int tm_year; /* years since 1900 */ { int tm_wday; /* days since Sunday - [0,6]*/ { int tm_yday; /* days since January 1 - [0,365]*/ { int tm_isdst; /* daylight savings time flag */ };
您可以通过指定字符串“ssssmmmmHHHHddddMMMM+1yyyy+1900XXXXXXXXXXXX”来格式化该结构。 模型字母的个数确定字节数。在该模型中有 A-Z 的 36 个字符,与 36 字节结构 tm 是相匹配的。后跟加号(+)的字段有随后添加的数值字符。因此,MMMM+1 对月份加一,yyyy+1900 对年加 1900。X 要输入的一个字节,但忽略其值。在输出时,作为 0 输出字节。