linux – Perl获取UTC时间并获得UTC时间戳之间的差异
发布时间:2020-12-14 01:36:37 所属栏目:Linux 来源:网络整理
导读:我正在寻找一些关于如何正确执行此操作的Perl帮助.我不介意使用库来做到这一点. 我正在从mySQL数据库中提取UTC时间戳,格式为:2012-02-06 13:50:09 我需要Perl来拉取当前的UTC时间,并在几分钟(或几秒)内获得两个时间戳之间的差异.我在Unix子进程中这样做,但
我正在寻找一些关于如何正确执行此操作的Perl帮助.我不介意使用库来做到这一点.
我正在从mySQL数据库中提取UTC时间戳,格式为:2012-02-06 13:50:09 我需要Perl来拉取当前的UTC时间,并在几分钟(或几秒)内获得两个时间戳之间的差异.我在Unix子进程中这样做,但是我很难获得UTC时间并进行比较,因为本地盒子在东部时间运行.我不介意在Unix时间这样做,但不确定如何准确地将UTC时间与“last_timestamp”进行比较,后者是来自mysql的基于UTC的时间戳. my $date_diff = qx(date -d "$(date +'%F %T')" +%s) - qx(date -d "$last_timestamp" +%s); 一如既往,您的帮助肯定受到赞赏和重视. 解决方法
>范式错误. Unix机箱不“在东部时间运行”或“在太平洋时间运行”. Unix框运行“自纪元以来的秒数”,并具有默认时区,用于向用户表示时间值.一旦你理解了这一点,许多其他有用的东西都是免费的.
>你可以使用’date -u’让’date’返回UTC时间 > Perl的 time 内置函数返回自纪元以来的秒数(没有时区).然后,您可以使用Perl
gmtime 内置函数将其转换为UTC Y-M-D-H-M-S值.使用任何参数调用
gmtime 实际上与gmtime(time)相同.
>使用 DateTime::Format::MySQL解析MySQL日期/时间值.您可能还会发现 DateTime很有用.另请参见 http://datetime.perl.org/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |