Packagede.web_programmer.utils
Classpublic class PhpDate

Date class inspired on the PHP date function (http://php.net/date).

Based on the fact that the native Date class of AS3 is, in my opinion, not so great for some tasks, I decided to implement the php-Data function for AS3. If you have questions feel free to contact me (jochen.hilgers[at]gmail.com) or visit my website under http://www.web-programmer.de


Example
There are several ways to use this class.
The first way is to use the static class method format(), such as the follow lines:
  
     PhpDate.format( "r" );
     PhpDate.format( "r", 1211528051 );
  
You also can create a instance of this class and call the public method format(), too.

    var phpDate:PhpDate = new PhpDate();
    phpDate.format( "r" );
  
    var phpDate2:PhpDate = new PhpDate( 1211528051 );
    phpDate2.format( "r" );
  

If you wan't to take over a given UNIX-Timestamp to PhpDate you only have to add the timestamp as a parameter. Remember that only the static format() method accept this, if you use an instance you should add the timestamp to the constructor.

These format chars can be used (taken from the php doc):
  Day
   d  Day of the month, 2 digits with leading zero  01 to 31
   D  A textual representation of the day, three letters Mon through Sun
   j  Day of the month without leading zeros  1 to 31
   l  A full textual representation of the day of the week  Sunday through Monday
   N  ISO-8601 numeric representation of the day of the week  1 (for Monday) through 7 (for Sunday)
   S   English ordinal suffix for the day of the month, 2 characters  st, nd, rd or th. Works well with j
   w   Numeric representation of the day of the week   0 (for Sunday) through 6 (for Saturday)
   z  The day of the year (starting from 0)  0 through 365
  Week
   W  ISO-8601 week number of year, weeks starting on Monday (added in PHP 4.1.0)  Example: 42 (the 42nd week in the year)
  Month
   F  A full textual representation of a month, such as January or March  January through December
   m  Numeric representation of a month, with leading zeros  01 through 12
   M  A short textual representation of a month, three letters  Jan through Dec
   n  Numeric representation of a month, without leading zeros  1 through 12
   t  Number of days in the given month  28 through 31
  Year
   L  Whether it's a leap year  1 if it is a leap year, 0 otherwise.
   Y  A full numeric representation of a year, 4 digits  Examples: 1999 or 2003
   y  A two digit representation of a year  Examples: 99 or 03
  Time
   a  Lowercase Ante meridiem and Post meridiem  am or pm
   A  Uppercase Ante meridiem and Post meridiem  AM or PM
   B  Swatch Internet time  000 through 999
   g  12-hour format of an hour without leading zeros  1 through 12
   G  24-hour format of an hour without leading zeros  0 through 23
   h  12-hour format of an hour with leading zeros  01 through 12
   H  24-hour format of an hour with leading zeros  00 through 23
   i  Minutes with leading zeros  00 to 59
   s  Seconds, with leading zeros  00 through 59
   u  Milliseconds  Example: 54321
  Timezone
   e  Timezone identifier  Examples: UTC, GMT, Atlantic/Azores
   I (capital i)  Whether or not the date is in daylight saving time  1 if Daylight Saving Time, 0 otherwise.
   O  Difference to Greenwich time (GMT) in hours  Example: +0200
   P  Difference to Greenwich time (GMT) with colon between hours and minutes  Example: +02:00
   T  Timezone abbreviation  Examples: EST, MDT ...
   Z  Timezone offset in seconds. The offset for timezones west of UTC is always negative, and for those east of UTC is always positive.  -43200 through 50400
  Full Date/Time
   c  ISO 8601 date 2004-02-12T15:19:21+00:00
   r  RFC 2822 formatted date  Example: Thu, 21 Dec 2000 16:01:07 +0200
   U  Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)  See also time()
  



Public Methods
 MethodDefined by
  
PhpDate(unixTimestamp:int = 0)
default constructor
PhpDate
  
format(format:String):String
return a formated date string
PhpDate
  
format(format:String, unixTimestamp:int = 0):String
[static] returns a formated date string to use if you won't or can't instantiate the PhpDate Class
PhpDate
Constructor detail
PhpDate()constructor
public function PhpDate(unixTimestamp:int = 0)

default constructor

Parameters
unixTimestamp:int (default = 0) — a unix timestamp, optional
Method detail
format()method
public function format(format:String):String

return a formated date string

Parameters
format:String — the format pattern

Returns
String — the new formated date string
format()method 
public static function format(format:String, unixTimestamp:int = 0):String

returns a formated date string to use if you won't or can't instantiate the PhpDate Class

Parameters
format:String — the format pattern
 
unixTimestamp:int (default = 0) — the unix-timestamp, optional

Returns
String — the new formated date string