Metz,

Thanks for this pointer. I am very familiar with all of the things mentioned there. I guess I wasn't clear in my question.

I am trying to find a way to print a day and month that is appropriate to the locale. If i hard code something like $d->month_name . ' ' . $d->day in my code I'm hard coding locale rules in my code which is wrong. What happens when our users have a locale selected that expects "Day, Month" or "Day Month" or "month 月 day 日" If you look at the DateTime::Locale you will see that they have various format strings defined to help you print the date the way you want. $locale- >long_date_format comes closest to what i want, but it includes the year (which i do not want). Does anyone have any advice on how to do this other than manually defining and maintaining 200 different format strings outside of DateTime? If it is not possible to print a "day month" string, is this something that might be added to the locale objects? It seems like this would be a common thing that's wanted.

Regards,

Brian

On May 12, 2008, at 11:54 AM, Metz, Bobby wrote:

Check out the Basic Usage section of the DateTime FAQ.  The "How can I
get a string representing a date?" section likely shows you everything
you need.

http://datetime.perl.org/index.cgi?FAQBasicUsage

Bobby

-----Original Message-----
From: Brian Hirt [mailto:[EMAIL PROTECTED]
Sent: Thursday, May 08, 2008 10:16 AM
To: datetime@perl.org
Subject: Question about printing month/day

Hello,

I'm trying to find a way to print a month name and the day of the
month for a selected locale without the year.   I can't seem to find
anyway to do this correctly. Essentially what i want is something like

        $date->strftime($locale->long_date_format)

excluding the year.   Is this possible?   I'm looking through the
defined format strings in the locale files and have come to the
conclusion that this isn't possible unless I want to maintain a
separate list of format strings for each locale in my own code.
However, this seems like such a common thing to do, I'm sure I must be
missing something.  Hopefully I'm missing the obvious.  Any advice
would be much appreciated.

Thanks,

Brian


Reply via email to