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

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
主站蜘蛛池模板: 米林县| 曲阜市| 攀枝花市| 克拉玛依市| 沂源县| 宜兴市| 东阳市| 丘北县| 临沭县| 招远市| 三门峡市| 上虞市| 军事| 吴堡县| 福安市| 竹北市| 虹口区| 英德市| 甘肃省| 恩施市| 铜川市| 鄂伦春自治旗| 延庆县| 寻乌县| 乡城县| 崇文区| 井冈山市| 西安市| 八宿县| 淮阳县| 进贤县| 黎平县| 乌什县| 沙田区| 舟曲县| 通榆县| 鄂尔多斯市| 犍为县| 泸定县| 贵港市| 阳原县|