Data-Sah-JS
view release on metacpan or search on metacpan
lib/Data/Sah/Compiler/js/TH/date.pm view on Meta::CPAN
} elsif ($which eq 'xmin') {
$c->add_ccl($cd, "+($dt) > +($cv)");
} elsif ($which eq 'max') {
$c->add_ccl($cd, "+($dt) <= +($cv)");
} elsif ($which eq 'xmax') {
$c->add_ccl($cd, "+($dt) < +($cv)");
} elsif ($which eq 'between') {
$c->add_ccl($cd, "+($dt) >= +($cv->[0]) && +($dt) <= +($cv->[1])");
} elsif ($which eq 'xbetween') {
$c->add_ccl($cd, "+($dt) > +($cv->[0]) && +($dt) < +($cv->[1])");
}
}
1;
# ABSTRACT: js's type handler for type "date"
__END__
=pod
=encoding UTF-8
=head1 NAME
Data::Sah::Compiler::js::TH::date - js's type handler for type "date"
=head1 VERSION
This document describes version 0.87 of Data::Sah::Compiler::js::TH::date (from Perl distribution Data-Sah-JS), released on 2016-09-14.
=head1 DESCRIPTION
Unlike in perl compiler where the C<date> type can be represented either as int
(epoch), L<DateTime> object or L<Time::Moment> object, in js compiler we only
represent date with the C<Date> object.
Date() accept various kinds of arguments, including:
=over
=item * Date()
Current date.
=item * Date(milliseconds epoch)
=item * Date(year, month, date, hour, minute, sec, millisec)
But year is 114 utk 2014, month=0 for January.
=item * Date(datestring)
This saves us from doing date parsing ourselves.
=item * Date(another Date object)
=back
But note that if the arguments are invalid, Date() will still return a Date
object, but if we try to do C<d.getMonth()> or C<d.getYear()> it will return
NaN. This can be used to check that a date is invalid: C<< isNaN(d.getYear()) >>
or simply C<<isNaN(d)>>.
To compare 2 Date object, we can use C<< d1 > d2 >>, C<< d1 < d2 >>, but for
anything involving equality check, we need to prefix using C<+>, C<+d1 === +d2>.
=for Pod::Coverage ^(clause_.+|superclause_.+|handle_.+|before_.+|after_.+)$
=head1 HOMEPAGE
Please visit the project's homepage at L<https://metacpan.org/release/Data-Sah-JS>.
=head1 SOURCE
Source repository is at L<https://github.com/perlancar/perl-Data-Sah-JS>.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Data-Sah-JS>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=head1 AUTHOR
perlancar <perlancar@cpan.org>
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2016 by perlancar@cpan.org.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
( run in 0.466 second using v1.01-cache-2.11-cpan-39bf76dae61 )