tango.text.convert.TimeStamp (r4795)
License:
BSD style: see license.txt
Version:
Initial release: May 2005
Author:
Kris
在原生的和文本表示的HTTP时间值间转换。在内部,时间(time)被表示为固定时期Jan 1st 1970(1970年1月1日)的UTC时间(国际标准时间)。文字按照RFC 1123格式表示,解析器接受 RFC 1123、 RFC 850或 asctime格式之一。
更多细节见http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html。
高度建议采取D的别名导入机制使用这个模块,以限制命名空间污染:
1 2 3 | import TimeStamp = tango.text.convert.TimeStamp; auto t = TimeStamp.parse ("Sun, 06 Nov 1994 08:49:37 GMT"); |
-
ulong toTime(T)(T[] src) ¶#
- 解析提供的输入返回一个 UTC时间。提供的字符串不能全部解析时会抛出一个异常。 char[] toString(Time time) ¶#
- 让生命更简单的模板包装。返回提供值的一个文本版本。
- 细节见 format() 。 wchar[] toString16(Time time) ¶#
- 让生命更简单的模板包装。返回提供值的一个文本版本。
- 细节见 format() 。 dchar[] toString32(Time time) ¶#
- 让生命更简单的模板包装。返回提供值的一个文本版本。
- 细节见 format() 。 T[] format(T, U = Time)(T[] output, U t) ¶#
- RFC1123 格式时间。
- 转换到格式 "Sun, 06 Nov 1994 08:49:37 GMT", 并且返回一个提供的缓冲器的组装切片。注意 RFC1123格式总是在绝对 GMT时间 ,并且一个 30 个元素的缓冲器对产生的输出足够了。
- 提供无效时间的地方会抛出一个异常。 T[] format8601(T, U = Time)(T[] output, U t) ¶#
- ISO-8601 格式 :: "2006-01-31T14:49:30Z"
- 提供无效时间的地方会抛出一个异常。 Time parse(T)(T[] src, uint* ate = null) ¶#
- 解析提供的输入返回一个 UTC时间。返回 Time.max 值表明解析失败。
- 一个选项被提供以返回已解析的字符计数 --一个未改变的值也表明无效的输入。 int rfc1123(T)(T[] src, inout Time value) ¶#
- RFC 822,被 RFC 1123 更新 :: "Sun, 06 Nov 1994 08:49:37 GMT"
- 返回被解析消耗的元素数;如果解析失败返回零。 int rfc850(T)(T[] src, inout Time value) ¶#
- RFC 850,被 RFC 1036废弃 :: "Sunday, 06-Nov-94 08:49:37 GMT"
- 返回被解析消耗的元素数;如果解析失败返回零。 int asctime(T)(T[] src, inout Time value) ¶#
- ANSI C的 asctime() 格式 :: "Sun Nov 6 08:49:37 1994"
- 返回被解析消耗的元素数;如果解析失败返回零。 int dostime(T)(T[] src, inout Time value) ¶#
- DOS 时间格式 :: "12-31-06 08:49AM"
- 返回被解析消耗的元素数;如果解析失败返回零。 int iso8601(T)(T[] src, inout Time value) ¶#
- ISO-8601 格式 :: "2006-01-31 14:49:30,001"
- 返回被解析消耗的元素数;如果解析失败返回零。 bool time(T)(inout TimeOfDay time, inout T* p, T* e) [private] ¶#
- 解析时间字段。 int parseMonth(T)(inout T* p) [private] ¶#
- 从输入中匹配一个月。 int parseShortDay(T)(inout T* p) [private] ¶#
- 从输入中匹配一天(星期几)。 int parseFullDay(T)(inout T* p) [private] ¶#
- 从输入中匹配一天(星期几), Sunday是零。 int parseInt(T)(inout T* p, T* e) [private, static] ¶#
- 从输入中提取一个整数。