Scroll to navigation

Mojo::Date(3pm) User Contributed Perl Documentation Mojo::Date(3pm)

NAME

Mojo::Date - HTTP 1.1 date container

SYNOPSIS

  use Mojo::Date;
  my $date = Mojo::Date->new(784111777);
  my $http_date = $date->to_string;
  $date->parse('Sun, 06 Nov 1994 08:49:37 GMT');
  my $epoch = $date->epoch;

DESCRIPTION

Mojo::Date implements HTTP 1.1 date and time functions according to RFC 2616.
  Sun, 06 Nov 1994 08:49:37 GMT  ; RFC 822, updated by RFC 1123
  Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
  Sun Nov  6 08:49:37 1994       ; ANSI C's asctime() format

ATTRIBUTES

Mojo::Date implements the following attributes.

"epoch"

  my $epoch = $date->epoch;
  $date     = $date->epoch(784111777);
Epoch seconds.

METHODS

Mojo::Date inherits all methods from Mojo::Base and implements the following new ones.

"new"

  my $date = Mojo::Date->new;
  my $date = Mojo::Date->new($string);
Construct a new Mojo::Date object.

"parse"

  $date = $date->parse('Sun Nov  6 08:49:37 1994');
Parse date in one of the following formats.
  - Epoch format (784111777)
  - RFC 822/1123 (Sun, 06 Nov 1994 08:49:37 GMT)
  - RFC 850/1036 (Sunday, 06-Nov-94 08:49:37 GMT)
  - ANSI C asctime() (Sun Nov  6 08:49:37 1994)

"to_string"

  my $string = $date->to_string;
Render date suitable for HTTP 1.1 messages.

SEE ALSO

Mojolicious, Mojolicious::Guides, <http://mojolicio.us>.
2012-09-05 perl v5.14.2