tango.text.convert.TimeStamp 翻译

tango.text.convert.TimeStamp (r4795)

License:

BSD style: see license.txt

Version:

Initial release: May 2005

Author:

Kris

在原生的和文本表示的HTTP时间值间转换。在内部,时间(time)被表示为固定时期Jan 1st 1970197011日)的UTC时间(国际标准时间)。文字按照RFC 1123格式表示,解析器接受 RFC 1123RFC 850asctime格式之一。

更多细节见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 Casctime() 格式 :: "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] #
从输入中提取一个整数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值