本章我们介绍一下ngx_parse_time.c(h)文件,其主要用于将字符串解析称为time_t类型。
1. ngx_parse_time.h头文件
头文件声明了解析函数的原型。
2. ngx_parse_time.c源文件
这里我们首先介绍一下time_t
类型,其一般被定义为long或者int64类型。如果是long类型的话,它所表示的时间不能晚于2038年1月18日19时14分07秒。这里支持解析三种日期格式的时间:
-
rfc822: 格式为 ‘Tue, 10 Nov 2002 23:50:13’
-
rfc850: 格式为 ‘Tuesday, 10-Dec-02 23:50:13’
-
isoc: 格式为 ‘Tue Dec 10 23:50:13 2002’
注意,这里我们是从1970年3月1日作为起始来计算的,并将这一天作为一年的第一天。
[参看]
-
C语言中time_t数据类型详细介绍
-
Gregorian calendar