perl - 如何在 Perl 中将日期转换为纪元时间?

标签 perl datetime date epoch

Solaris 10 似乎不太喜欢我。
我正在尝试运行一个简单的脚本来接受日期并返回该日期的纪元:

#!/usr/bin/perl -w
use strict;
use Time::ParseDate;

my $date1 = "Mon Mar 27 05:54:08 CDT 2009";

#Convert to seconds since start of epoch
my $time1 = parsedate($date1);
print $time1;

在 RHEL 机器上工作得非常好,但在 Solaris(两者都有 5.8.8 Perl)上被搞砸了,给出了以下错误消息。

在@INC 中找不到 Date/Parse.pm(@INC 包含:/usr/perl5/5.8.4/lib/sun4-solaris-64int/usr/perl5/5.8.4/lib/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/usr/perl5/site_perl/5.8.4/usr/perl5/site_perl/usr/perl5/vendor_perl/5.8.4/sun4-solaris-64int/usr/perl5/vendor_perl/5.8。 4/usr/perl5/vendor_perl .) 在 try1.pl 第 3 行。
BEGIN failed——编译在 try1.pl 第 3 行中止。

这里有什么问题?...如何纠正这个?

哦..差点忘了,我不能在这个 Solaris 机器上更改/安装/修改任何东西,这个脚本需要发送给运行 Solaris 10 的客户!所以让他安装一个模块绝对不是一个选择。 :(

最佳答案

错误消息说它在您的 Perl 库包含路径 ( @INC ) 中找不到模块 Date::Parse。

该模块可从 CPAN 获得(综合 Perl 归档网络)。如果您需要基本安装中未包含的 Perl 模块,通常 (>90%) 可从 CPAN(事实上的 Perl 模块存档站点)获得。

您的问题已通过 CPAN 模块(CPAN 模块用于从 CPAN 检索模块)文档得到解决。我建议从 FAQ 开始问题 5,“我不是 root,如何在个人目录中安装模块?”

关于perl - 如何在 Perl 中将日期转换为纪元时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/726289/

相关文章:

linux - 使用模式拆分文件并使用包含此模式的字符串命名每个结果文件 (perl)

perl - 如何使用 Perl one-liner 解码以十六进制编码的 ASCII 字符串?

SQL SELECT 每月的第一天和最后一天。

java - 使用 MMMM 和 MMMMM 使用 SimpleDateFormat 提取月份名称有什么区别

MYSQL STR_TO_DATE 未返回所需结果

mysql - SQL日期间隔查询

git - "Can' t 在 git 构建期间在 @INC 中找到 ExtUtils/MakeMaker.pm”

regex - 在多个文本上搜索相同正则表达式的有效方法

SQL Server 如何跨时区持久化和使用时间

html - datetime-local步骤不适用于移动设备