如何用Perl表示当前时间

perl有一个方便的内置函数,用于在脚本中查找当前日期和时间。但是,当我们谈论找时间时,我们讨论的是当前在运行脚本的机器上设置的时间。例如,如果您在本地计算机上运行perl脚本,则localtime将返回您设置的当前时间,并且可能设置为您当前的时区。

如何用Perl表示当前时间

在Web服务器上运行相同的脚本时,您可能会发现桌面系统上的本地时间已关闭本地时间。服务器可能位于不同的时区,或者设置不正确。每台机器可能对本地时间有一个完全不同的想法,它可能需要在脚本内或服务器本身上进行一些调整,以使其与您期望的相匹配。

localtime函数返回一个包含当前时间数据的列表,其中一些数据需要进行调整。运行下面的程序,您将看到列表中的每个元素都打印在行上并用空格分隔。

#!/usr/local/bin/perl@timeData = localtime(time);print join(' ', @timeData);

你应该看到类似的东西,虽然数字可能会有很大不同。

20 36 8 27 11 105 2 360 0

当前时间的这些元素按顺序排列:

-过了一分钟

-过了几分钟

-午夜时分

-每月的某一天

-从年初开始的几个月

-自1900年以来的年数

-自本周开始以来的天数(星期日)

-自年初以来的天数

-夏时制是否有效

使Perl本地时间可读

localtime返回的数组中的一些元素读起来有点别扭。谁会用1900年以后的年份来考虑这一年呢?让我们看一个例子,让我们的日期和时间更清楚。

当你运行这个程序时,你会看到一个更容易阅读的日期和时间,像这样:

 9:14:42, Wed Dec 28, 2018

那么我们做了什么来创建这个可读性更好的版本呢?首先,我们准备两个数组,其中包含月份和星期的名称。

@months = qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec);@weekDays = qw(Sun Mon Tue Wed Thu Fri Sat Sun);

由于localtime函数以0-11和0-6之间的值返回这些元素,因此它们是数组的最佳候选元素。localtime返回的值可以作为数字地址来访问数组中的正确元素。

$months[$month] $weekDays[$dayOfWeek]

下一步是从localtime函数获取所有的值。在本例中,我们使用Perl快捷方式自动将localtime数组中的每个元素放到它自己的变量中。我们选择名称是为了便于记住哪个元素是哪个元素。

($second, $minute, $hour, $dayOfMonth, $month, $yearOffset, $dayOfWeek, $dayOfYear, $daylightSavings) = localtime();

我们还需要调整这一年的价值。记住,localtime返回自1900年以来的年数,因此为了找到当前的年份,我们需要在给定的值上加上1900。

$year = 1900 + $yearOffset;

如何用Perl表示当前通用时间

假设您希望避免所有可能的时区混淆,并控制自己的时差。获取localtime中的当前时间将始终返回一个基于机器的时区设置的值——美国的服务器将返回一个时间,而澳大利亚的服务器将返回一个由于时区差异而几乎全天不同的时间。

Perl还有第二个方便的时间指示函数,它的工作方式与localtime完全相同,但是它返回的不是机器所在时区的固定时间,而是协调世界时(UTC,也称为格林尼治标准时间或GMT)。很简单,这个函数被称为gmtime

 #!/usr/local/bin/perl@timeData = gmtime(time);print join(' ', @timeData);

除了在每台机器上和GMT中返回的时间相同之外,gmtime和localtime函数之间没有区别。所有数据和转换都以相同的方式完成。

#!/usr/local/bin/perl@months = qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec);@weekDays = qw(Sun Mon Tue Wed Thu Fri Sat Sun);($second, $minute, $hour, $dayOfMonth, $month, $yearOffset, $dayOfWeek, $dayOfYear, $daylightSavings) = gmtime();$year = 1900 + $yearOffset;$theGMTime = "$hour:$minute:$second, $weekDays[$dayOfWeek] $months[$month] $dayOfMonth, $year";print $theGMTime;

1.localtime将返回运行脚本的机器上的当前本地时间。

2.gmtime将返回通用格林尼治标准时间,或GMT(或UTC)。

3.返回值可能不是您所期望的,因此请确保在必要时进行转换。

相关推荐:《Perl教程》http://www.php.cn/course/list/39.html

本篇文章就是关于如何用Perl表示当前时间的方法介绍,希望对需要的朋友有所帮助!

以上就是如何用Perl表示当前时间的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1432983.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 08:47:38
下一篇 2025年12月11日 15:45:17

相关推荐

  • sql中怎么获取当前时间 获取当前时间的函数与示例

    在sql中获取当前时间需使用数据库提供的特定函数,不同数据库的函数各不相同:1. mysql 使用 now()、sysdate()、curdate()、curtime();2. sql server 使用 getdate() 和 getutcdate();3. postgresql 使用 now()…

    2025年12月2日 数据库
    000
  • mysql当前时间怎么表示

    表示%ignore_a_1%当前时间的方法:1、使用【current_timestamp】方法;2、使用【current_time】方法;3、使用【current_data】方法;4、使用【now()】方法;5、使用【curdate()】方法。 表示mysql当前时间的方法: 1、current_t…

    2025年12月2日 数据库
    000
  • mongodb中如何设置当前时间?

    使用 $currentDate 操作符可确保服务器生成当前时间,适合更新操作;插入时可用 new Date() 直接设置客户端时间;聚合中则使用 $$NOW 获取执行时刻的时间。根据不同场景选择方法:更新用 $currentDate,插入用 new Date(),聚合用 $$NOW,注意时间类型与U…

    2025年12月1日 数据库
    000
  • 如何使用MySQL中的TIME函数获取当前时间

    如何使用mysql中的time函数获取当前时间 在开发应用程序时,经常需要获取当前时间或者仅仅只关心时间部分。MySQL中的TIME函数可以帮助我们轻松获取当前时间,它可以返回一个表示当前时间的值。本文将介绍如何使用MySQL中的TIME函数以及一些常见的用法。 首先,让我们来了解一下TIME函数的…

    数据库 2025年11月27日
    000
  • 行走在消失中的5种编程语言

    许多编程语言的生命周期相当长,因为企业和机构通常不愿投入时间和资源去用新语言重写关键任务软件。因此,重要系统中常见几十年历史的编程语言编写的代码,例如航空业的空管系统和铁路调度系统,仍然使用四十年前的面向对象的高级编程语言ada开发的软件。 然而,随着时间的推移,这些过时的编程语言终将被淘汰,取而代…

    2025年11月27日 系统教程
    000
  • Java中如何获取当前时间 详解Java 8新的日期时间API用法

    获取java中的当前时间,推荐使用java.time包下的类。1. 使用java.util.date类适用于java 8之前版本,通过new date()获取当前时间,但存在可变性和操作不便的问题;2. 使用java.time包适用于java 8及之后版本,通过localdatetime.now()…

    2025年11月25日 java
    000
  • mysql怎么获取当前时间

    mysql获取当前时间的方法:可以通过执行【select now();】语句来获取当前时间。还可以通过执行【select current_timestamp, current_timestamp();】语句来获取。 获得当前日期+时间(date + time)函数:now() (推荐教程:mysql…

    2025年11月6日 数据库
    000
  • sublime怎么配置Perl开发环境_sublime搭建Perl开发环境步骤

    首先安装Package Control,再通过它安装Perl语法高亮、SublimeLinter及SublimeLinter-perl插件,接着配置Perl构建系统运行脚本,最后启用保存时语法检查,即可实现高效轻量级Perl开发。 要在Sublime Text中配置Perl开发环境,关键是安装必要的…

    2025年11月5日 开发工具
    100

发表回复

登录后才能评论
关注微信