perl - 如何在 Perl 中以格式获取系统时钟?

标签 perl datetime

我想获取系统时钟(时间和日期)并在 Perl 中以人类可读的格式显示它。 格式如 2014-09-12 15:13:56

#!/usr/local/bin/perl
my %months = qw(Jan Feb Mar Apr May  Jun  Jul
Aug  Sep  Oct  Nov Dec);
@weekDays = qw(Sun Mon Tue Wed Thu Fri Sat Sun);
($second, $minute, $hour, $dayOfMonth, $month, $yearOffset, $dayOfWeek, $dayOfYear,   
$daylightSavings) = localtime();
$year = 1900 + $yearOffset;
$now = "$year-$months-$dayOfMonth $hour:$minute:$second";
print $now;

当您运行该程序时,您应该会看到一个更易读的日期和时间,如下所示:

2014--12 16:57:15

如何将月份转换为数字?

最佳答案

使用 Time::Piece (自 perl v5.9.5 以来的核心模块)

use Time::Piece;
my $dt = localtime;
print $dt->ymd, " ", $dt->hms, "\n";

使用 DateTime

use DateTime;
my $dt = DateTime->now();
print $dt->ymd, " ", $dt->hms, "\n";

关于perl - 如何在 Perl 中以格式获取系统时钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25803987/

相关文章:

perl - 如何使用相同的数据创建多个哈希引用?

perl - 在perl中为 "false"变量赋值的最佳方法是什么

perl - 这个 Perl Map 调用在做什么?

mysql - 编译 Perl 的 DBD::mysql 时如何修复 "Symbol not found: _is_prefix"?

Java API 获得一年的夏令时界限

MySql 脚本将所有数据库日期时间字段值从特定时区转换为 UTC

c# - 如何解析日期后缀为 "th"、 "st"或 "nd"的日期?

mysql - ABS() 可以处理日期吗?

php - 如果时差大于 50 分钟则显示消息 - php

perl - Devel::Cover HTML 报告进程终止