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

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
主站蜘蛛池模板: 伊金霍洛旗| 弥勒县| 揭东县| 华坪县| 武汉市| 林西县| 平定县| 竹溪县| 永胜县| 漳州市| 弋阳县| 读书| 登封市| 贡觉县| 涟水县| 洞口县| 盐山县| 昭觉县| 德化县| 灌云县| 剑河县| 门头沟区| 天长市| 许昌市| 秦皇岛市| 密云县| 绵阳市| 象州县| 肇州县| 怀仁县| 乌拉特后旗| 龙川县| 孟州市| 凉城县| 南平市| 东城区| 隆德县| 金塔县| 青海省| 韶关市| 望奎县|