The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Name

SPVM::Time::Info - struct tm in C language

Usage

  use Time::Info;
  
  my $tm = Time::Info->new;
  
  my $sec = $tm->tm_sec;
  $tm->set_tm_sec(12);
  
  my $min = $tm->tm_min;
  $tm->set_tm_min(34);
  
  my $hour = $tm->tm_hour;
  $tm->set_tm_hour(12);

  my $mday = $tm->tm_mday;
  $tm->set_tm_mday(4);

  my $mon = $tm->tm_mon;
  $tm->set_tm_mon(3);

  my $year = $tm->tm_year;
  $tm->set_tm_year(1);

  my $wday = $tm->tm_wday;
  $tm->set_tm_wday(12);

  my $yday = $tm->tm_yday;
  $tm->set_tm_yday(234);

  my $isdst = $tm->tm_isdst;
  $tm->set_tm_isdst(1);

Description

Time::Info represents struct tm of C language.

See ctime(3) - Linux man page about struct tm in Linux.

Class Methods

new

  static method new : Time::Info ();

Creates a new Time::Info object.

  my $tm = Time::Info->new;

Instance Methods

tm_sec

  method tm_sec : int ();

Gets tm_sec.

  my $tm_sec = $tm->tm_sec;

set_tm_sec

  method set_tm_sec : void ($tm_sec : int);

Sets tm_sec.

  $tm->set_tm_sec(12);

tm_min

  method tm_min : int ();

Gets tm_min.

  my $tm_min = $tm->tm_min;

set_tm_min

  method set_tm_min : void ($tm_min : int);

Sets tm_min.

  $tm->set_tm_min(34);

tm_hour

  method tm_hour : int ();

Gets tm_hour.

  my $tm_hour = $tm->tm_hour;

set_tm_hour

  method set_tm_hour : void ($tm_hour : int);

Sets tm_hour.

  $tm->set_tm_hour(12);

tm_mday

  method tm_mday : int ();

Gets tm_mday.

  my $tm_mday = $tm->tm_mday;

set_tm_mday

  method set_tm_mday : void ($tm_mday : int);

Sets tm_mday.

  $tm->set_tm_mday(4);

tm_mon

  method tm_mon : int ();

Gets tm_mon.

  my $tm_mon = $tm->tm_mon;

set_tm_mon

  method set_tm_mon : void ($tm_mon : int);

Sets tm_mon.

  $tm->set_tm_mon(3);

tm_year

  method tm_year : int ();

Gets tm_year.

  my $tm_year = $tm->tm_year;

set_tm_year

  method set_tm_year : void ($tm_year : int);

Sets tm_year.

  $tm->set_tm_year(1);

tm_wday

  method tm_wday : int ();

Gets tm_wday.

  my $tm_wday = $tm->tm_wday;

set_tm_wday

  method set_tm_wday : void ($tm_wday : int);

Sets tm_wday.

  $tm->set_tm_wday(12);

tm_yday

  method tm_yday : int ();

Gets tm_yday.

  my $yday = $tm->tm_yday;

set_tm_yday

  method set_tm_yday : void ($tm_yday : int);

Sets tm_yday.

  $tm->set_tm_yday(234);

tm_isdst

  method tm_isdst : int ();

Gets tm_isdst.

  my $isdst = $tm->tm_isdst;

set_tm_isdst

  method set_tm_isdst : void ($tm_isdst : int);

Sets tm_isdst.

  $tm->set_tm_isdst(1);

Thingking

The name of this module(Time::Info) should have been Sys::Time::Tm and this module should have belonged to Sys distribution.

But Time::Info is already used by Time::Local and duplicate module management causes confusion, so Sys::Time::Tm is not created.