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
'Tuesday, September 7th 2010'
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 '2010', month set to '9', day set to '8', hour set to '12', minute set to '50', second set to '7'
Info: FriendlyDateTime::_set_bits(): Year, Month, Day, and Time specified
Info: FriendlyDateTime::set('Tuesday, September 7th 2010', FriendlyDateTime::FRIENDLY)
Info: FriendlyDateTime::set: 5 tokens
Info: FriendlyDateTime::set: token 0:'Tue' is a day
Warning: FriendlyDateTime::set: token 0:Tue skipped
Info: FriendlyDateTime::set: token 1:'Sep' is a month
Info: FriendlyDateTime::set: month set to '9'
Info: FriendlyDateTime::set: token 2:'7' is a number
Info: FriendlyDateTime::set: token 2:'7' is a number that defines the day
Info: FriendlyDateTime::set: day set to '7'
Info: FriendlyDateTime::set: token 3:'th' is a suffix
Info: FriendlyDateTime::set: token 4:'2010' is a number
Warning: FriendlyDateTime::set: token 4:'2010' skipped
Info: FriendlyDateTime::set: processing 1 skipped numbers
Info: FriendlyDateTime::set: year set to '2010'
Info: FriendlyDateTime::set: processing skipped day name
Info: FriendlyDateTime::_set_bits(): Year, Month, and Day specified
Info: FriendlyDateTime::get(FriendlyDateTime::DATETIME) == '2010-09-07 00:00:00'
Info: FriendlyDateTime::get_bits() == 14
Info: FriendlyDateTime::get(FriendlyDateTime::FRIENDLY) == 'Yesterday'
'Last Sunday'
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 '2010', month set to '9', day set to '8', hour set to '12', minute set to '50', second set to '7'
Info: FriendlyDateTime::_set_bits(): Year, Month, Day, and Time specified
Info: FriendlyDateTime::set('Last Sunday', 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:'Sun' is a day
Info: FriendlyDateTime::set: year set to '2010', month set to '9', day set to '5'
Info: FriendlyDateTime::_set_bits(): Year, Month, and Day specified
Info: FriendlyDateTime::get(FriendlyDateTime::DATETIME) == '2010-09-05 00:00:00'
Info: FriendlyDateTime::get_bits() == 14
Info: FriendlyDateTime::get(FriendlyDateTime::FRIENDLY) == '9/5/10'
'Fri 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 '2010', month set to '9', day set to '8', hour set to '12', minute set to '50', second set to '7'
Info: FriendlyDateTime::_set_bits(): Year, Month, Day, and Time specified
Info: FriendlyDateTime::set('Fri 4pm', FriendlyDateTime::FRIENDLY)
Info: FriendlyDateTime::set: 3 tokens
Info: FriendlyDateTime::set: token 0:'Fri' is a day
Warning: FriendlyDateTime::set: token 0:Fri 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 '2010', month set to '9', day set to '10'
Info: FriendlyDateTime::_set_bits(): Year, Month, Day, and Time specified
Info: FriendlyDateTime::get(FriendlyDateTime::DATETIME) == '2010-09-10 16:00:00'
Info: FriendlyDateTime::get_bits() == 15
Info: FriendlyDateTime::get(FriendlyDateTime::FRIENDLY) == 'Friday 4pm'
'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 '2010', month set to '9', day set to '8', hour set to '12', minute set to '50', second set to '7'
Info: FriendlyDateTime::_set_bits(): Year, Month, Day, and Time specified
Info: FriendlyDateTime::set('2012', FriendlyDateTime::FRIENDLY)
Info: FriendlyDateTime::set: 1 tokens
Info: FriendlyDateTime::set: token 0:'2012' is a number
Warning: FriendlyDateTime::set: token 0:'2012' skipped
Info: FriendlyDateTime::set: processing 1 skipped numbers
Info: FriendlyDateTime::set: year set to '2012'
Info: FriendlyDateTime::_set_bits(): Year specified
Info: FriendlyDateTime::get(FriendlyDateTime::DATETIME) == '2012-01-01 00:00:00'
Info: FriendlyDateTime::get_bits() == 8
Info: FriendlyDateTime::get(FriendlyDateTime::FRIENDLY) == '2012'
'10/18/10'
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 '2010', month set to '9', day set to '8', hour set to '12', minute set to '50', second set to '7'
Info: FriendlyDateTime::_set_bits(): Year, Month, Day, and Time specified
Info: FriendlyDateTime::set('10/18/10', FriendlyDateTime::FRIENDLY)
Info: FriendlyDateTime::set: 3 tokens
Info: FriendlyDateTime::set: token 0:'10' is a number
Warning: FriendlyDateTime::set: token 0:'10' skipped
Info: FriendlyDateTime::set: token 1:'18' is a number
Warning: FriendlyDateTime::set: token 1:'18' skipped
Info: FriendlyDateTime::set: token 2:'10' is a number
Warning: FriendlyDateTime::set: token 2:'10' skipped
Info: FriendlyDateTime::set: processing 3 skipped numbers
Info: FriendlyDateTime::set: month set to '10'
Info: FriendlyDateTime::set: day set to '18'
Info: FriendlyDateTime::set: year set to '2010'
Info: FriendlyDateTime::_set_bits(): Year, Month, and Day specified
Info: FriendlyDateTime::get(FriendlyDateTime::DATETIME) == '2010-10-18 00:00:00'
Info: FriendlyDateTime::get_bits() == 14
Info: FriendlyDateTime::get(FriendlyDateTime::FRIENDLY) == 'Oct 18th'
'Next Sep'
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 '2010', month set to '9', day set to '8', hour set to '12', minute set to '50', second set to '7'
Info: FriendlyDateTime::_set_bits(): Year, Month, Day, and Time specified
Info: FriendlyDateTime::set('Next Sep', 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:'Sep' is a month
Info: FriendlyDateTime::set: using '' from next year
Info: FriendlyDateTime::set: year set to '2011', month set to '9'
Info: FriendlyDateTime::_set_bits(): Year and Month specified
Info: FriendlyDateTime::get(FriendlyDateTime::DATETIME) == '2011-09-01 00:00:00'
Info: FriendlyDateTime::get_bits() == 12
Info: FriendlyDateTime::get(FriendlyDateTime::FRIENDLY) == 'Sep 2011'
''
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 '2010', month set to '9', day set to '8', hour set to '12', minute set to '50', second set to '7'
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'