Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 如何将日期时间(特定时区)转换为历元秒_Perl_Date_Time_Seconds - Fatal编程技术网

Perl 如何将日期时间(特定时区)转换为历元秒

Perl 如何将日期时间(特定时区)转换为历元秒,perl,date,time,seconds,Perl,Date,Time,Seconds,我有一个特定时区中的datetime对象,即“Asia/Tokyo”。 我使用$dt=datetime->now(时区=>'Asia/Tokyo')获得这个datetime 其输出格式为YYYY-MM-DD'P'HH:MM:ss(P为分隔符) 请使用perl脚本帮助将其转换为datetime到epoch秒 DateTime->now(time_zone => 'Asia/Tokyo')->epoch 当然,如果现在使用,无论您指定哪个时区,都会得到相同的结果,并且它将与的输出

我有一个特定时区中的datetime对象,即“Asia/Tokyo”。 我使用
$dt=datetime->now(时区=>'Asia/Tokyo')获得这个datetime
其输出格式为
YYYY-MM-DD'P'HH:MM:ss
P
为分隔符)

请使用perl脚本帮助将其转换为datetime到epoch秒

DateTime->now(time_zone => 'Asia/Tokyo')->epoch
当然,如果现在使用
,无论您指定哪个时区,都会得到相同的结果,并且它将与的输出相同


这些都是指同一时间(现在):

这些是指不同的时间:

>perl -MDateTime::Format::Strptime -E"say DateTime::Format::Strptime->new(pattern => '%F %T', time_zone => 'Asia/Tokyo')->parse_datetime('2011-08-11 13:00:00')->epoch"
1313035200

>perl -MDateTime::Format::Strptime -E"say DateTime::Format::Strptime->new(pattern => '%F %T', time_zone => 'America/New_York')->parse_datetime('2011-08-11 13:00:00')->epoch"
1313082000
当然,如果现在使用
,无论您指定哪个时区,都会得到相同的结果,并且它将与的输出相同


这些都是指同一时间(现在):

这些是指不同的时间:

>perl -MDateTime::Format::Strptime -E"say DateTime::Format::Strptime->new(pattern => '%F %T', time_zone => 'Asia/Tokyo')->parse_datetime('2011-08-11 13:00:00')->epoch"
1313035200

>perl -MDateTime::Format::Strptime -E"say DateTime::Format::Strptime->new(pattern => '%F %T', time_zone => 'America/New_York')->parse_datetime('2011-08-11 13:00:00')->epoch"
1313082000

$dt->epoch
不适合你吗?
$dt->epoch
不适合你吗?