Perl Date and Time
The most suitable way to handle date and time in P erl is by using DateTime module.
Before every operation of date and time, we need to load DateTime in memory through our script.
The localtime() function if used without any argument returns the current date and time according to the system.
Current date and time according to the system : Fri Jan 6 11:52:04 2017
Perl Create timestamp
A DateTime object displaying current date and time can be created by calling now constructor.
We can also create a DateTime object by supplying all the details part wise like date, minute, second, etc. The perl will assume data as '0' where no detail will be passed.
In the above output, we haven't passed any detail for minute and second part. Hence it is assumed to be zero by Perl.
Perl GMT time, gmtime()
This function works similar to localtime() function with only difference that the gmtime() returned value is localized for the standard Greenwich time zone.
Fri Jan 6 08:43:31 2017 Fri Jan 6 14:13:31 2017
Perl Epoch time
The epoch time refers to the number of seconds after a specific date and time. This specific date and time varies for different operating systems. For example, for Unix it is January 1, 1970. As all the operating systems have different epoch time, you can't assume epoch time for one system from another system.
Perl POSIX Function strftime()
The Perl POSIX strftime() function is used to format date and time with the specifiers preceded with (%) sign. There are two types of specifiers, one is for local time and other is for gmt time zone.
Perl Displaying Date and Time
Sometimes we need to display a date or time in different formats. To do this, we can change the format in Perl as shown below.
2003-07-18T12:00:00 2003-07-18 18-07-2003 12:00:00 1058529600 2003 7 18 2003-07-18-12-00-00