Perl time() 函数详解178


Perl 的 time() 函数返回自 epoch 时间(1970 年 1 月 1 日午夜格林尼治时间)以来经过的秒数。

语法:```perl
time()
```

返回值:

自 epoch 时间以来经过的秒数。

示例 1: 打印当前时间戳```perl
print time() . "";
```

输出:```
1679949941
```

示例 2: 计算两个时间戳之间的差值```perl
my $start_time = time();
# 执行一些耗时的操作
my $end_time = time();
my $elapsed_seconds = $end_time - $start_time;
print "耗时: $elapsed_seconds 秒";
```

示例 3: 将时间戳转换为日期和时间```perl
use DateTime;
my $timestamp = time();
my $datetime = DateTime->from_epoch(epoch => $timestamp);
print $datetime->strftime("%Y-%m-%d %H:%M:%S") . "";
```

输出:```
2023-07-20 15:35:01
```

其他注意事项:
time() 函数的精度取决于系统时钟的分辨率,通常为毫秒。
Perl 5.32 及更早版本中的 time() 函数返回一个浮点数,代表自 epoch 时间以来经过的秒数和小数秒数。在 Perl 5.34 及更高版本中,它返回一个整数秒数。
有关更多信息,请参阅 Perl 文档中的 time() 函数()。

2025-02-03


上一篇:Perl 中的 void 上下文

下一篇:Perl repeat:重复字符串和列表