在Perl中转换时间戳

在Perl中转换时间戳,perl,Perl,我希望转换时间戳,如下所示 2019-01-01T02:15:00+00:00 以Perl格式输入澳大利亚东部标准时间。 我有超过10000个这样的时间戳,任何帮助都将不胜感激 我需要将它们以YYYY-MM-DD hh:MM:ss的格式输入到mysql数据库中,您可以使用标准的Perl模块。它提供标准的strtime和strftime功能。第一种方法允许您使用模板解析时间戳,第二种方法基于相同类型的模板输出时间戳。要更改时区,您可以添加或减去秒数差 $t=Time::Piece->strtime

我希望转换时间戳,如下所示

2019-01-01T02:15:00+00:00

以Perl格式输入澳大利亚东部标准时间。 我有超过10000个这样的时间戳,任何帮助都将不胜感激
我需要将它们以YYYY-MM-DD hh:MM:ss的格式输入到mysql数据库中,您可以使用标准的Perl模块。它提供标准的
strtime
strftime
功能。第一种方法允许您使用模板解析时间戳,第二种方法基于相同类型的模板输出时间戳。要更改时区,您可以添加或减去秒数差

$t=Time::Piece->strtime(“2020-11-04T01:46:00”,%Y-%m-%dT%H:%m:%S”);
$t+=$offset;
打印$t->strftime(“%Y-%m-%dT%H:%m:%S”);
或者,如果您当前的时间是当前的语言环境,并且您总是从GMT转换:

$t=Time::Piece->strtime(“2020-11-04T01:46:00”,%Y-%m-%dT%H:%m:%S”);
$l=本地时间$t->epoch;
打印$l->strftime(“%Y-%m-%dT%H:%m:%S”);
现在,如果你需要做比这更复杂的事情(夏令时,闰秒),有一个模块,但它相应地要复杂得多

另见


HTH

您将使用标准的Perl模块。它提供标准的
strtime
strftime
功能。第一种方法允许您使用模板解析时间戳,第二种方法基于相同类型的模板输出时间戳。要更改时区,您可以添加或减去秒数差

$t=Time::Piece->strtime(“2020-11-04T01:46:00”,%Y-%m-%dT%H:%m:%S”);
$t+=$offset;
打印$t->strftime(“%Y-%m-%dT%H:%m:%S”);
或者,如果您当前的时间是当前的语言环境,并且您总是从GMT转换:

$t=Time::Piece->strtime(“2020-11-04T01:46:00”,%Y-%m-%dT%H:%m:%S”);
$l=本地时间$t->epoch;
打印$l->strftime(“%Y-%m-%dT%H:%m:%S”);
现在,如果你需要做比这更复杂的事情(夏令时,闰秒),有一个模块,但它相应地要复杂得多

另见


HTH

数据库字段数据类型是什么?是DATETIME还是TIMESTAMP?数据库字段数据类型是什么?是日期时间还是时间戳?