Data::...tandard(3pm)

πŸ“¦
version 0.24 Β· 6 versions
, in ubuntu noble, ubuntu resolute, ubuntu stonking

✨ Data::ICal::Entry::TimeZone::Standard ✨

okay bestie, so this is Data::ICal::Entry::TimeZone::Standard β€” a Perl module from the User Contributed Perl Documentation, and it Represents a Standard Time base offset from UTC for parent TimeZone πŸ•°οΈπŸ’–


πŸ’« NAME

Data::ICal::Entry::TimeZone::Standard β€” it's the lil guy that Represents a Standard Time base offset from UTC for parent TimeZone. That's the whole vibe. It holds down the standard-time half of a time zone's story πŸŽ€


🌸 DESCRIPTION

okay so picture this: a time zone is unambiguously defined by the set of time measurement rules that the governing body for a given geographic area decided on. Those rules describe, at minimum, the base offset from UTC for the time zone β€” which everyone just calls the Standard Time offset ✨

And then, because the sun is dramatic and seasonal, lots of locations bump their Standard Time forward or backward by one hour to deal with the changing number of daylight hours. That's the whole Daylight Saving Time thing πŸ’…. And yes, some locations are extra and adjust their time by a fraction of an hour. Not a full hour, a fraction. Iconic behavior honestly.

Some naming tea for you 🍡:

  • Standard Time is also known as Winter Time.
  • Daylight Saving Time is also known as Advanced Time, Summer Time, or Legal Time in certain countries.

Now here's the table showing the changes in time zone rules that were in effect for New York City starting from 1967. Every single line = a description or rule for one particular observance, no skips:

     Effective Observance Rule

     Date       (Date/Time)             Offset  Abbreviation

     1967-*     last Sun in Oct, 02:00  -0500   EST

     1967-1973  last Sun in Apr, 02:00  -0400   EDT

     1974-1974  Jan 6,  02:00           -0400   EDT

     1975-1975  Feb 23, 02:00           -0400   EDT

     1976-1986  last Sun in Apr, 02:00  -0400   EDT

     1987-*     first Sun in Apr, 02:00 -0400   EDT
Note: the specification of a global time zone registry is not addressed by this document, and honestly? it's left for future study πŸ“š. But implementers might find the Olson time zone database [TZ] a useful reference β€” it's an informal, public-domain collection of time zone info, currently maintained by volunteer Internet participants, and it's used in several operating systems. That database has current and historical time zone info for a wide variety of locations all around the globe; it gives a time zone identifier for every unique time zone rule set in actual use since 1970, with historical data going all the way back to the introduction of standard time. slay πŸ¦‹

πŸŽ€ METHODS

ical_entry_type

Returns STANDARD, its iCalendar entry name. that's it, that's the method, short and sweet ✨

mandatory_unique_properties

per the iCalendar standard, these properties must be specified exactly one time in a standard time declaration 🫢 (like, one time only, no dupes, the standard said what it said):

dtstart tzoffsetto tzoffsetfrom

optional_repeatable_properties

and per the iCalendar standard, these properties may be specified any number of times for a standard time declaration πŸ’– go wild, repeat them as much as you want:

comment rdate rrule tzname


πŸ‘‘ AUTHOR

Best Practical Solutions, LLC <modules@bestpractical.com>


Copyright (c) 2005 - 2020, Best Practical Solutions, LLC. All rights reserved.

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.


and that's the whole page bestie, no cap πŸ’œ this lil rewrite is living that perl v5.36.0 life, dated 2022-10-14, and it's the Data::ICal::Entry::TimeZone::Standard(3pm) page from the User Contributed Perl Documentation. mwah 😭🫢 stay on standard time (or don't, seasonal changes said go off) ✨🌸

πŸ“¦ where this page comes from