This is a testing page for FriendlyDateTime.class.php. FriendlyDateTime
keeps track of a date and how significant the date is. For example, you
could specify "August" and the significant parts would only be the month
and year.
Note: Submitting a blank date will result in no significant date part.
(i.e. Anytime)
Debug
FriendlyDateTime Unit Test
'Saturday, February 4th 2012'
Info: FriendlyDateTime::__construct: Timezone set to 'GMT'.
Info: FriendlyDateTime::set('now', FriendlyDateTime::FRIENDLY)
Info: FriendlyDateTime::set: 1 tokens
Info: FriendlyDateTime::set: token 0:'now' is a relday
Info: FriendlyDateTime::set: year set to '2012', month set to '2', day set to '5', hour set to '18', minute set to '26', second set to '29'
Info: FriendlyDateTime::_set_bits(): Year, Month, Day, and Time specified
Info: FriendlyDateTime::set('Saturday, February 4th 2012', FriendlyDateTime::FRIENDLY)
Info: FriendlyDateTime::set: 5 tokens
Info: FriendlyDateTime::set: token 0:'Sat' is a day
Warning: FriendlyDateTime::set: token 0:Sat skipped
Info: FriendlyDateTime::set: token 1:'Feb' is a month
Info: FriendlyDateTime::set: month set to '2'
Info: FriendlyDateTime::set: token 2:'4' is a number
Info: FriendlyDateTime::set: token 2:'4' is a number that defines the day
Info: FriendlyDateTime::set: day set to '4'
Info: FriendlyDateTime::set: token 3:'th' is a suffix
Info: FriendlyDateTime::set: token 4:'2012' is a number
Warning: FriendlyDateTime::set: token 4:'2012' skipped
Info: FriendlyDateTime::set: processing 1 skipped numbers
Info: FriendlyDateTime::set: year set to '2012'
Info: FriendlyDateTime::set: processing skipped day name
Info: FriendlyDateTime::_set_bits(): Year, Month, and Day specified
Info: FriendlyDateTime::get(FriendlyDateTime::DATETIME) == '2012-02-04 00:00:00'
Info: FriendlyDateTime::get_bits() == 14
Info: FriendlyDateTime::get(FriendlyDateTime::FRIENDLY) == 'Yesterday'
'Last Thursday'
Info: FriendlyDateTime::__construct: Timezone set to 'GMT'.
Info: FriendlyDateTime::set('now', FriendlyDateTime::FRIENDLY)
Info: FriendlyDateTime::set: 1 tokens
Info: FriendlyDateTime::set: token 0:'now' is a relday
Info: FriendlyDateTime::set: year set to '2012', month set to '2', day set to '5', hour set to '18', minute set to '26', second set to '29'
Info: FriendlyDateTime::_set_bits(): Year, Month, Day, and Time specified
Info: FriendlyDateTime::set('Last Thursday', FriendlyDateTime::FRIENDLY)
Info: FriendlyDateTime::set: 2 tokens
Info: FriendlyDateTime::set: token 0:'Last' is a modifier
Info: FriendlyDateTime::set: modifier identified as '-1'
Info: FriendlyDateTime::set: token 1:'Thu' is a day
Info: FriendlyDateTime::set: year set to '2012', month set to '2', day set to '2'
Info: FriendlyDateTime::_set_bits(): Year, Month, and Day specified
Info: FriendlyDateTime::get(FriendlyDateTime::DATETIME) == '2012-02-02 00:00:00'
Info: FriendlyDateTime::get_bits() == 14
Info: FriendlyDateTime::get(FriendlyDateTime::FRIENDLY) == '2/2/12'
'Tue 4pm'
Info: FriendlyDateTime::__construct: Timezone set to 'GMT'.
Info: FriendlyDateTime::set('now', FriendlyDateTime::FRIENDLY)
Info: FriendlyDateTime::set: 1 tokens
Info: FriendlyDateTime::set: token 0:'now' is a relday
Info: FriendlyDateTime::set: year set to '2012', month set to '2', day set to '5', hour set to '18', minute set to '26', second set to '29'
Info: FriendlyDateTime::_set_bits(): Year, Month, Day, and Time specified
Info: FriendlyDateTime::set('Tue 4pm', FriendlyDateTime::FRIENDLY)
Info: FriendlyDateTime::set: 3 tokens
Info: FriendlyDateTime::set: token 0:'Tue' is a day
Warning: FriendlyDateTime::set: token 0:Tue skipped
Info: FriendlyDateTime::set: token 1:'4' is a number
Info: FriendlyDateTime::set: token 1:'4' is a number that defines the hour
Info: FriendlyDateTime::set: hour set to '4'
Info: FriendlyDateTime::set: token 2:'p' is ampm
Info: FriendlyDateTime::set: hour set to '16'
Info: FriendlyDateTime::set: processing skipped day name
Info: FriendlyDateTime::set: year set to '2012', month set to '2', day set to '7'
Info: FriendlyDateTime::_set_bits(): Year, Month, Day, and Time specified
Info: FriendlyDateTime::get(FriendlyDateTime::DATETIME) == '2012-02-07 16:00:00'
Info: FriendlyDateTime::get_bits() == 15
Info: FriendlyDateTime::get(FriendlyDateTime::FRIENDLY) == 'Tuesday 4pm'
'2014'
Info: FriendlyDateTime::__construct: Timezone set to 'GMT'.
Info: FriendlyDateTime::set('now', FriendlyDateTime::FRIENDLY)
Info: FriendlyDateTime::set: 1 tokens
Info: FriendlyDateTime::set: token 0:'now' is a relday
Info: FriendlyDateTime::set: year set to '2012', month set to '2', day set to '5', hour set to '18', minute set to '26', second set to '29'
Info: FriendlyDateTime::_set_bits(): Year, Month, Day, and Time specified
Info: FriendlyDateTime::set('2014', FriendlyDateTime::FRIENDLY)
Info: FriendlyDateTime::set: 1 tokens
Info: FriendlyDateTime::set: token 0:'2014' is a number
Warning: FriendlyDateTime::set: token 0:'2014' skipped
Info: FriendlyDateTime::set: processing 1 skipped numbers
Info: FriendlyDateTime::set: year set to '2014'
Info: FriendlyDateTime::_set_bits(): Year specified
Info: FriendlyDateTime::get(FriendlyDateTime::DATETIME) == '2014-01-01 00:00:00'
Info: FriendlyDateTime::get_bits() == 8
Info: FriendlyDateTime::get(FriendlyDateTime::FRIENDLY) == '2014'
'3/16/12'
Info: FriendlyDateTime::__construct: Timezone set to 'GMT'.
Info: FriendlyDateTime::set('now', FriendlyDateTime::FRIENDLY)
Info: FriendlyDateTime::set: 1 tokens
Info: FriendlyDateTime::set: token 0:'now' is a relday
Info: FriendlyDateTime::set: year set to '2012', month set to '2', day set to '5', hour set to '18', minute set to '26', second set to '29'
Info: FriendlyDateTime::_set_bits(): Year, Month, Day, and Time specified
Info: FriendlyDateTime::set('3/16/12', FriendlyDateTime::FRIENDLY)
Info: FriendlyDateTime::set: 3 tokens
Info: FriendlyDateTime::set: token 0:'3' is a number
Warning: FriendlyDateTime::set: token 0:'3' skipped
Info: FriendlyDateTime::set: token 1:'16' is a number
Warning: FriendlyDateTime::set: token 1:'16' skipped
Info: FriendlyDateTime::set: token 2:'12' is a number
Warning: FriendlyDateTime::set: token 2:'12' skipped
Info: FriendlyDateTime::set: processing 3 skipped numbers
Info: FriendlyDateTime::set: month set to '3'
Info: FriendlyDateTime::set: day set to '16'
Info: FriendlyDateTime::set: year set to '2012'
Info: FriendlyDateTime::_set_bits(): Year, Month, and Day specified
Info: FriendlyDateTime::get(FriendlyDateTime::DATETIME) == '2012-03-16 00:00:00'
Info: FriendlyDateTime::get_bits() == 14
Info: FriendlyDateTime::get(FriendlyDateTime::FRIENDLY) == 'Mar 16th'
'Next Feb'
Info: FriendlyDateTime::__construct: Timezone set to 'GMT'.
Info: FriendlyDateTime::set('now', FriendlyDateTime::FRIENDLY)
Info: FriendlyDateTime::set: 1 tokens
Info: FriendlyDateTime::set: token 0:'now' is a relday
Info: FriendlyDateTime::set: year set to '2012', month set to '2', day set to '5', hour set to '18', minute set to '26', second set to '29'
Info: FriendlyDateTime::_set_bits(): Year, Month, Day, and Time specified
Info: FriendlyDateTime::set('Next Feb', FriendlyDateTime::FRIENDLY)
Info: FriendlyDateTime::set: 2 tokens
Info: FriendlyDateTime::set: token 0:'Next' is a modifier
Info: FriendlyDateTime::set: modifier identified as '+1'
Info: FriendlyDateTime::set: token 1:'Feb' is a month
Info: FriendlyDateTime::set: using '' from next year
Info: FriendlyDateTime::set: year set to '2013', month set to '2'
Info: FriendlyDateTime::_set_bits(): Year and Month specified
Info: FriendlyDateTime::get(FriendlyDateTime::DATETIME) == '2013-02-01 00:00:00'
Info: FriendlyDateTime::get_bits() == 12
Info: FriendlyDateTime::get(FriendlyDateTime::FRIENDLY) == 'Feb 2013'
''
Info: FriendlyDateTime::__construct: Timezone set to 'GMT'.
Info: FriendlyDateTime::set('now', FriendlyDateTime::FRIENDLY)
Info: FriendlyDateTime::set: 1 tokens
Info: FriendlyDateTime::set: token 0:'now' is a relday
Info: FriendlyDateTime::set: year set to '2012', month set to '2', day set to '5', hour set to '18', minute set to '26', second set to '29'
Info: FriendlyDateTime::_set_bits(): Year, Month, Day, and Time specified
Info: FriendlyDateTime::set('', FriendlyDateTime::FRIENDLY)
Info: FriendlyDateTime::set: 0 tokens
Info: FriendlyDateTime::_set_bits(): No date specified
Info: FriendlyDateTime::get(FriendlyDateTime::DATETIME) == '2000-01-01 00:00:00'
Info: FriendlyDateTime::get_bits() == 0
Info: FriendlyDateTime::get(FriendlyDateTime::FRIENDLY) == 'Anytime'