NAME

Date::Time2fmtstr - Functions to format Perl time integers to strings based on a "Picture" format string.

AUTHOR

Jim Turner

(c) 2015, Jim Turner under the same license that Perl 5 itself is. All rights reserved.

SYNOPSIS

use Date::Time2fmtstr;

print time2str(time, 'mm-dd-yyyy hh:mi PM');

DESCRIPTION

Date::Time2fmtstr provides a single function time2str that accepts a standard Perl (Unix) "time" value (a large integer equivalent to the number of seconds since 1980) and converts it to a string value based on a format-string consisting of special substrings which represent the various parts of a date and time value. It returns a string that is essentially the same as the original format-string with each of these special substrings replaced with the corresponding date/time value.

METHODS

<$string> = time2str(time, format-string);

Returns a string corresponding to the specified format-string with each special substring replaced with the corresponding date/time data field. For example:

$s = time2str(1452324044, 'mm-dd-yyyy hh:mi PM (Day) (Month)');

would set $s to '01-09-2016 01:20 AM (Sat) (January)'.

Special Formatting Substrings

There are numerous choices of special format substrings which can be used in an infinite number of combinations to produce the desired results. They are listed below:

    month - The Full name of the month in all lower case, ie. "january".

    Month - The Full name of the month capitalized, ie. "January".

    MONTH - The Full name of the month all capitalized, ie. "JANUARY".

    dayofweek - Day of the week in all lower case, ie. "sunday".

    Dayofweek - Day of the week capitalized, ie. "Sunday".

    DAYOFWEEK - Day of the week all capitalized, ie. "SUNDAY".

    day - Three letter abbreviation of the day of the week in all lower case, ie. "sun".

    Day - Three letter abbreviation of the day of the week capitalized, ie. "Sun".

    DAY - Three letter abbreviation of the day of the week all capitalized, ie. "SUN".

    ddd - Num. of days since beginning of year.

    dd - Day of month (2 digits, left padded with a zero if needed), ie. "01".

    d1 - Day of month (1 or 2 digits, as needed), ie. "1".

    d0, d - Numeric day of the week zero-based (Sunday=0, Monday=1, ... Saturday=6).

    d1 - Numeric day of the week one-based (Sunday=1, Monday=2, ... Saturday=7).

    yyyymmdd - Numeric date in 8 digits, ie. "20150107" for January 7, 2015.

    yyyy, rrrr - Year in 4 digits.

    yy, rr - Year in last 2 digits.

    hh24 - Military time (hours and minutes: 24 hours, no colon).

    hh - Hour in common format, ie. 01-12.

    h1 - Hour in common format, 1 or 2 digits, as needed, ie. 1-12.

    mi - Minute, ie. 00-59.

    mm - Number of month (2 digits, left padded with a zero if needed), ie. "01" for January.

    mon - Three letter abbreviation of the month, in lower case, ie. "jan" for January.

    HH - Hour in 24-hour format, 2 digits, left padded with a zero if needed, ie. 00-23.

    H1 - Hour in 24-hour format, 1 or 2 digits, as needed, ie. 0-23.

    Mon - Three letter abbreviation of the month, capitalized, ie. "Jan" for January.

    MON - Three letter abbreviation of the month all capitalized, ie. "JAN".

    m1 - Number of month (1 or 2 digits, as needed), ie. "1" for January.

    sssss - Seconds since start of day.

    ss - Seconds since start of last minute (2 digits), ie. 00-59.

    am, pm - display "am" if between Midnight and Noon, "pm" otherwise (both specifiers are identical).

    AM, PM - display "AM" if between Midnight and Noon, "PM" otherwise (both specifiers are identical).

    a, p - display "a" if between Midnight and Noon, "p" otherwise (both specifiers are identical).

    A, P - display "A" if between Midnight and Noon, "P" otherwise (both specifiers are identical).

    rm - Roman numeral for the month (i-xii) in lower case.

    RM - Roman numeral for the month (I-XII) in upper case.

    ww - Number of week of the year (00-51).

    q - Number of the quarter of the year - (1-4).

KEYWORDS

Date::Fmtstr2time, String::PictureFormat, formatting, picture_clause, strings