When writing Perl scripts I frequently find the need to obtain the current time represented as a string formatted as YYYY-mm-dd HH:MM:SS
(say 2009-11-29 14:28
Time::Piece (in core since Perl 5.10) also has a strftime function and by default overloads localtime and gmtime to return Time::Piece objects:
use Time::Piece;
print localtime->strftime('%Y-%m-%d');
or without the overridden localtime:
use Time::Piece ();
print Time::Piece::localtime->strftime('%F %T');