讲Perl中的本地时间与UNIX时间戳间相互转换的方法

时间:2023-03-19 03:48:02 作者:狗狗 综合材料 收藏本文 下载本文

【导语】“狗狗”通过精心收集,向本站投稿了3篇讲Perl中的本地时间与UNIX时间戳间相互转换的方法,下面就是小编给大家带来的讲Perl中的本地时间与UNIX时间戳间相互转换的方法,希望大家喜欢阅读!

篇1:讲Perl中的本地时间与UNIX时间戳间相互转换的方法

作者:Dan Nanni 字体:[增加 减小] 类型:转载

这篇文章主要介绍了讲Perl中的本地时间与UNIX时间戳间相互转换的方法,主要用到了Perl中的Date::Parse模块,需要的朋友可以参考下

当你的Perl脚本需要解决时间信息,这里有两种方法来表示和处理日期和时间,一种方法是易读的时间表示(例,“Sat Mar 14 10:14:05 EDT 2015”),另外一种是使用UNIX时间戳(也叫“新纪元时间”),这是从1970年1月1日到今所经过的时间秒数。每一种方法都有它自己的优劣势,取决于你的需要,也许也就需要转换一种格式到另一种。

Perl中转换本地时间到UNIX时间戳

为了从日期字符串中获得UNIX时间,可以使用Date::Parse模块中str2time函数。此函数可以处理多种格式,例如:

Sat Mar 14 10:14:05 EDT 2015 3/14/2015 10:14:05 -0400 14/Mar/15 10:14:05 14 Mar 15 10:14:05 use Date::Parse; my $local_time = “Sat Mar 14 10:14:05 EDT 2015”; # 1426342445 will be stored in $unix_time my $unix_time = str2time($local_time);

Date:Parse 模块支持多种语言(英语,法语,德语和意大利语)和时区,

例如:

use Date::Parse; use Date::Language; my $lang = Date::Language->new(‘French‘); my $unix_time = $lang->str2time(“12:14:05, Ago 16, 2014 (CEST)”);

Perl中UNIX时间戳到易读的日期和时间

如果你想要转换UNIX时间戳到易读的格式,可以使用localtime()函数,此函数可以转换UNIX时间戳为一个9元素列表。然后你可以使用返回的list构造任何你需要的可读格式。这里有一个代码片段:

# $sec, $min, $hour: 秒,分,时 # $mday: 月中的某天 (0-31) # $mon: 月份,范围 0 (一月) 至 11 (十二月) # $year: 年份,与19的差值(为2015-1900=115) # $wday: 星期,范围 0 (星期天) 至 6 (星期六) # $yday: 年中的某天,范围 0 至 364 (或 365 闰年) # $isdst: 是否是夏令时 my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime($unix_timestamp); # necessary conversion of $mon and $year $mon += 1; $year += 1900; print “Current time: $year-$mon-$mday $hour:$min:$sec\\n”;

篇2:linux中CentOS 世界与本地时间同步linux操作系统

linux中CentOS 世界与本地时间同步,有需要的朋友可参考后下,

先使用date命令查看CentOS的时间是不是对,date -R 查看时区是否正确。

使用时间同步前首先确定是不是安装过ntp服务,查看命令”yum list | grep ntp”,没有则输入”yum install ntp -y”即可。

临时手动时间同步的命令是”ntpdate cn.pool.ntp.org”,注:ntpdate后面的是时间服务器,你也可以使用中国国家授时中心的地址”210.72.145.44″。得到准确的时间后,使用”hwclock -w”来更新ROM时间。

设置自动时间同步使用crontab来实现,输入”vi /etc/crontab”添加如下内容:

代码如下复制代码

30 21 * * * root /usr/sbin/ntpdate cn.pool.ntp.org && /sbin/hwclock -w

含义是每天的晚上21点30分自动同步时间,再写入ROM。

附上crontab的文件格式:分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 周(0-7) user command

与本地设置的时间服务器同步

首先需要先选出1台机器做服务器

在这个服务器上打开配置文件

代码如下复制代码vi /etc/ntp.conf

把restrict default kod nomodify notrap nopeer noquery

restrict -6 default default kod nomodify notrap nopeer noquery

#掉不用

下面添加

代码如下复制代码restrict default nomodify noquery notrap

restrict 本机的IP地址 mask 本机的子网掩码 nomodify

保存退出

代码如下复制代码service ntpd start

服务器就运行了

之后需要同步的机器只需要按照同步世界服务器一样的方法就可以了  只需要把域名改成你的服务器的IP地址就行了~

篇3:在Excel单元格中输入日期与时间的几种方法

一、插入静态的日期和时间

当前日期      选取一个单元格,并按 Ctrl+;

当前时间      选取一个单元格,并按 Ctrl+Shift+;

当前日期和时间      选取一个单元格,并按 Ctrl+;,然后按空格键,最后按 Ctrl+Shift+;

二、插入会更新的日期和时间

在单元格中输入以下函数

=TODAY()     当前日期(可变)

=NOW()     当前日期和时间(可变)

注释   NOW() 和 TODAY() 函数只有当工作表进行计算,或包含该函数的宏运行时才进行更新,它们不持续更新。所使用的日期和时间取自计算机的系统时钟。

TODAY

返回当前日期的序列号。序列号是 Microsoft Excel 日期和时间计算使用的日期-时间代码。如果在输入函数前,单元格的格式为“常规”,则结果将设为日期格式,

(  )

语法

TODAY( )

说明

Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1 而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。Microsoft Excel for the Macintosh 使用另外一个默认日期系统。

NOW

返回当前日期和时间所对应的序列号。如果在输入函数前,单元格的格式为“常规”,则结果将设为日期格式。

语法

NOW( )

说明

* Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1 而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。Microsoft Excel for the Macintosh 使用另外一个默认日期系统。

* 序列号中小数点右边的数字表示时间,左边的数字表示日期。例如,序列号 .5 表示时间为中午 12:00。

* 函数 NOW 只有在重新计算工作表,或执行含有此函数的宏时改变。它并不会随时更新。

Word文档与WPS文档相互转换

Word文档与WPS文档的相互转换

交叉口治理问题的思考--时间与空间的转换

公章时间鉴定

和时间赛跑观后感

关于时间的句子

时间心语录经典

时间的经典语录

关于节约时间名言

时间的经典名人名言

讲Perl中的本地时间与UNIX时间戳间相互转换的方法(精选3篇)

欢迎下载DOC格式的讲Perl中的本地时间与UNIX时间戳间相互转换的方法,但愿能给您带来参考作用!
推荐度: 推荐 推荐 推荐 推荐 推荐
点击下载文档 文档为doc格式
点击下载本文文档