Perlゼミ

  1. Perl
  2. 標準関数
  3. here

time関数 - エポックから現在までの経過秒数を取得

time関数を使用すると、エポックから現在までの経過秒数を取得することができます。エポックとは時刻の基準となるある時点のことです。多くのシステムでは、協定世界時の 1970年1月1日0時0分0秒00:00:00がエポックとなります。

my $sec_from_epoch = time;

time関数を使用するとエポックから数えた秒数を取得することができます。この秒数はうるう秒が考慮されていないので実際の時刻と少しの誤差があります。(うるう秒とは毎年地球の自転が遅れるために数年に一度時刻の調整のために挿入される秒のことです。)

日付・時刻に関する一般的な情報については、以下を参考にしてください。

エポックとは

エポックとは時刻の基準となるある時点のことです。多くのシステムでは、協定世界時の 1970年1月1日0時0分0秒00:00:00がエポックとなります。

時刻の範囲

32bitのマシンにおいてはエポックを基準として、-2,147,483,648秒~2,147,483,647秒までの時刻を表現することができます。

日付に直すと(協定世界時で)1901年12月13日(金)20時45分52秒から2038年1月19日(火)3時14分7秒までとなります。 この範囲を超える時刻の計算はPerlの標準関数では行うことができません。

time関数のサンプル

time関数を使ったサンプルです。

use strict;
use warnings;

# エポックから現時点までの経過秒数を取得する
my $sec_from_epoch = time;

print "$sec_from_epoch sec\n";
Perlの書籍
  • 業務に役立つPerl

    ログ解析など日本語を含むテキスト処理の実践!
    この私、Perlゼミの作者が執筆しています。
    ご購入、口コミ歓迎。
  • Perlの書籍 »
自己紹介
木本裕紀

「こっ、こしゃくな。
このPerオタクめ~!」

Twitter
フォロー、いいね、リツート、コメント歓迎

Youtube

チャンネル登録、いいね、コメント歓迎

kimoto.yuki@gmail.com
応援メッセージ、質問、間違い報告歓迎

木本システム株式会社
ご紹介キャンペーン実施中です。契約金額の10%をご紹介料としてお支払い。

(例)30万円のシステム開発委託契約が、1年続いたら、36万円がもらえる!!!