官术网_书友最值得收藏!

Using the DateTime data type

The usage of the DateTime data type is very similar to working with the Date type. In the DateTime objects, new fields to deal with time appear. We can see that in the following code snippet:

my $dt = DateTime.new(
year => 2017,
month => 7,
day => 19,
hour => 1,
minute => 46,
second => 48);

say $dt; # 2017-07-19T01:46:48Z

say $dt.year; # 2017
say $dt.month; # 7
say $dt.day; # 19

say $dt.hour; # 1
say $dt.minute; # 46
say $dt.second; # 48

To create a new DateTime object and set it to the current moment, use the now constructor, as shown here:

my $dt = DateTime.now;
say $dt; # 2017-07-19T01:44:00.301537+02:00

The hh-mm-ss and yyyy-mm-dd methods generate formatted strings for time and date:

say $dt.yyyy-mm-dd; # 2017-07-19
say $dt.hh-mm-ss; # 01:45:44

Be careful with printing seconds. The second method returns a floating-point number containing fractions of a second. To get an integer value, use the whole-second method:

my $now = DateTime.now;
say $now.second; # 43.3285570144653
say $now.whole-second; # 43
主站蜘蛛池模板: 浑源县| 桓台县| 科技| 黄大仙区| 佛冈县| 曲松县| 永定县| 宁夏| 天祝| 宜昌市| 镶黄旗| 元阳县| 襄垣县| 天等县| 翼城县| 临海市| 万州区| 邓州市| 临沧市| 惠水县| 萝北县| 南丹县| 大足县| 新丰县| 成都市| 塔城市| 额尔古纳市| 金阳县| 周至县| 安仁县| 玉环县| 龙泉市| 灵丘县| 射阳县| 定日县| 鄱阳县| 安庆市| 广宗县| 扶风县| 滕州市| 东乌|