2012-03-10 93 views
0

我发现Time类有不同的方法来创建一个新的Time对象,调用Time有什么区别。新的或.local或mktime?ruby​​中的Time.new(year,month,day)和Time.local(year,month,day)之间的区别

分享他们在不同的名字相同的实施?

我Ruby的文档中看到的时候,新的构造方法为代表,在默认情况下 其他方法,比如设置。本地为零可选参数和mktime对每个不同的符号 超载是这只是因为你不能有Ruby中构造函数的重载?

回答

0

Time.mktimeTime.local的同义词,并根据您给出的值创建时间。 Time.new使用系统中的时间值创建对象。

我发现this是非常有用的:

Time.new - >的atime返回初始化为当前 系统时间的对象。注意:创建的对象将使用系统时钟上可用的 分辨率创建,因此可能包含 小数秒。 (年,月,日,时,分,秒) - > aTime Time.gm(sec,min, tz) - > aTime根据给定值创建一个时间,解释为UTC(GMT)。 必须指定年份。其他值默认为该字段的最小值 (可能为零或省略)。月份可能由 数字1至12指定,或由三个字母的英文月份名称指定。 24小时制(0..23)指定小时数。如果任何值超出范围,则引发 参数错误。还将接受Time#to_a输出的顺序中的十个 参数。 Time.local(year [,month,day,hour,min,sec,usec]) - > aTime Time.local(sec,min,hour,day,month,year,wday,yday,isdst,tz) - > aTime与Time.gm相同,但解释本地时区中的值。 Time.mktime(年,月,日,小时,分,秒,usec) - > aTime Time.local的同义词 。

相关问题