- 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
推薦閱讀
- Python數據可視化:基于Bokeh的可視化繪圖
- 新一代通用視頻編碼H.266/VVC:原理、標準與實現
- Learning RabbitMQ
- JSP開發案例教程
- Building an RPG with Unity 2018
- 琢石成器:Windows環境下32位匯編語言程序設計
- 數據結構與算法分析(C++語言版)
- Keras深度學習實戰
- Procedural Content Generation for C++ Game Development
- Learning Node.js for .NET Developers
- C# Multithreaded and Parallel Programming
- UI動效設計從入門到精通
- C語言程序設計教程
- MongoDB Administrator’s Guide
- AI輔助編程Python實戰:基于GitHub Copilot和ChatGPT