# NAME
MojoX::Date::Local - Mojo::Date, but in my timezone
# SYNOPSIS
use MojoX::Date::Local;
say MojoX::Date::Local->new; # => Wed, 27 May 2020 17:39:43 PDT
say MojoX::Date::Local->new->to_datetime # => 2020-05-27T17:39:43-07:00
# DESCRIPTION
This module lets you use [Mojo::Date](
https://metacpan.org/pod/Mojo%3A%3ADate)'s concise date / time functionality within the context of your own time zone.
That's mainly useful when logging to the console with a custom [Mojo::Log](
https://metacpan.org/pod/Mojo%3A%3ALog) format:
use Mojo::Log;
use MojoX::Date::Local;
my $logger = Mojo::Log->new;
$logger->format(
sub ($time, $level, @lines) {
my ($time, $level, @lines) = @_;
my $timestamp = MojoX::Date::Local->new($time)->to_datetime;
my $prefix = "[$timestamp] [$level]";
my $message = join "\n", @lines, "";
return "$prefix $message";
}
);
# METHODS
A MojoX::Date::Local provides the same methods as [Mojo::Date](
https://metacpan.org/pod/Mojo%3A%3ADate), overriding two for its own purposes.
## to\_datetime
Render local date+time in [RFC 3339](
http://tools.ietf.org/html/rfc3339) format, with timezone offset.
## to\_string
Render local date+time in [RFC7231](
https://tools.ietf.org/html/rfc7231#section-7.1.1.1) format.
# SEE ALSO
[Mojolicious](
https://metacpan.org/pod/Mojolicious), [Mojo::Date](
https://metacpan.org/pod/Mojo%3A%3ADate), [POSIX](
https://metacpan.org/pod/POSIX)
# LICENSE
Copyright (C) Brian Wisti.
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
# AUTHOR
Brian Wisti <
[email protected]>