- Perl 6 Deep Dive
- Andrew Shitov
- 179字
- 2021-07-03 00:05:55
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
推薦閱讀
- Mastering Entity Framework Core 2.0
- Learn Blockchain Programming with JavaScript
- 深入理解Bootstrap
- ASP.NET Core 5.0開發入門與實戰
- Learning Docker
- Python數據可視化:基于Bokeh的可視化繪圖
- Three.js開發指南:基于WebGL和HTML5在網頁上渲染3D圖形和動畫(原書第3版)
- 從0到1:HTML+CSS快速上手
- Learning Python Design Patterns(Second Edition)
- 低代碼平臺開發實踐:基于React
- 0 bug:C/C++商用工程之道
- 奔跑吧 Linux內核
- Visual Basic 程序設計實踐教程
- 官方 Scratch 3.0 編程趣味卡:讓孩子們愛上編程(全彩)
- Hack與HHVM權威指南