Date_Span (Constructor) [line 105]
Date_Span Date_Span(
[mixed
$time = 0], [mixed
$format = null])
|
|
Constructor.
Creates the time span object calling the set() method.
Parameters:
add [line 734]
Adds a time span.
Parameters:
compare [line 846]
Compares two time spans.
Compares two time spans. Suitable for use in sorting functions.
Parameters:
copy [line 494]
Set the time span from another time object.
Parameters:
equal [line 771]
Tells if time span is equal to $time.
Parameters:
format [line 553]
string format(
[string
$format = null])
|
|
Time span pretty printing (similar to Date::format()).
Formats the time span in the given format, similar to strftime() and Date::format().
Formatting options:
1 %C
Days with time, same as "%D, %H:%M:%S".
1 %d
Total days as a float number (2 days, 12 hours = 2.5 days).
1 %D
Days as a decimal number.
1 %e
Total hours as a float number (1 day, 2 hours, 30 minutes = 26.5 hours).
1 %E
Total hours as a decimal number (1 day, 2 hours, 40 minutes = 26 hours).
1 %f
Total minutes as a float number (2 minutes, 30 seconds = 2.5 minutes).
1 %F
Total minutes as a decimal number (1 hour, 2 minutes, 40 seconds = 62 minutes).
1 %g
Total seconds as a decimal number (2 minutes, 30 seconds = 90 seconds).
1 %h
Hours as decimal number (0 to 23).
1 %H
Hours as decimal number (00 to 23).
1 %i
Hours as decimal number on 12-hour clock (1 to 12).
1 %I
Hours as decimal number on 12-hour clock (01 to 12).
1 %m
Minutes as a decimal number (0 to 59).
1 %M
Minutes as a decimal number (00 to 59).
1 %n
Newline character (\n).
1 %p
Either 'am' or 'pm' depending on the time.
1 %P
Either 'AM' or 'PM' depending on the time.
1 %r
Time in am/pm notation, same as "%I:%M:%S %p".
1 %R
Time in 24-hour notation, same as "%H:%M".
1 %s
Seconds as a decimal number (0 to 59).
1 %S
Seconds as a decimal number (00 to 59).
1 %t
Tab character (\t).
1 %T
Current time equivalent, same as "%H:%M:%S".
1 %%
Literal '%'.
Parameters:
getDefaultFormat [line 918]
mixed getDefaultFormat(
)
|
|
Get the default format.
getDefaultInputFormat [line 890]
mixed getDefaultInputFormat(
)
|
|
Get the default input format.
greater [line 813]
Tells if this time span is greater than $time.
Parameters:
greaterEqual [line 785]
Tells if this time span is greater or equal than $time.
Parameters:
isEmpty [line 862]
Tells if the time span is empty (zero length).
lower [line 827]
Tells if this time span is lower than $time.
Parameters:
lowerEqual [line 799]
Tells if this time span is lower or equal than $time.
Parameters:
set [line 129]
bool set(
[mixed
$time = 0], [mixed
$format = null])
|
|
Set the time span to a new value in a 'smart' way.
Sets the time span depending on the argument types, calling to the appropriate setFromXxx() method.
Parameters:
setDefaultFormat [line 904]
mixed setDefaultFormat(
mixed
$format)
|
|
Set the default format.
Parameters:
setDefaultInputFormat [line 876]
mixed setDefaultInputFormat(
mixed
$format)
|
|
Set the default input format.
Parameters:
setFromArray [line 163]
bool setFromArray(
array
$time)
|
|
Set the time span from an array.
Set the time span from an array. Any value can be a float (but it has no sense in seconds), for example array(23.5, 20, 0) is interpreted as 23 hours, .5*60 + 20 = 50 minutes and 0 seconds.
Parameters:
setFromDateDiff [line 462]
Set the span from the elapsed time between two dates.
Set the span from the elapsed time between two dates. The time span is allways positive, so the date's order is not important.
Parameters:
setFromDays [line 444]
bool setFromDays(
float
$days)
|
|
Set the time span from a total number of days.
Parameters:
setFromHours [line 430]
bool setFromHours(
float
$hours)
|
|
Set the time span from a total number of hours.
Parameters:
setFromMinutes [line 416]
bool setFromMinutes(
float
$minutes)
|
|
Set the time span from a total number of minutes.
Parameters:
setFromSeconds [line 391]
bool setFromSeconds(
int
$seconds)
|
|
Set the time span from a total number of seconds.
Parameters:
setFromString [line 238]
bool setFromString(
string
$time, [string
$format = null])
|
|
Set the time span from a string based on an input format.
Set the time span from a string based on an input format. This is some like a mix of format() method and sscanf() PHP function. The error checking and validation of this function is very primitive, so you should be carefull when using it with unknown $time strings. With this method you are assigning day, hour, minute and second values, and the last values are used. This means that if you use something like setFromString('10, 20', '%H, %h') your time span would be 20 hours long. Allways remember that this method set all the values, so if you had a $time span 30 minutes long and you make $time->setFromString('20 hours', '%H hours'), $time span would be 20 hours long (and not 20 hours and 30 minutes). Input format options:
1 %C
Days with time, same as "%D, %H:%M:%S".
1 %d
Total days as a float number (2 days, 12 hours = 2.5 days).
1 %D
Days as a decimal number.
1 %e
Total hours as a float number (1 day, 2 hours, 30 minutes = 26.5 hours).
1 %f
Total minutes as a float number (2 minutes, 30 seconds = 2.5 minutes).
1 %g
Total seconds as a decimal number (2 minutes, 30 seconds = 90 seconds).
1 %h
Hours as decimal number.
1 %H
Hours as decimal number limited to 2 digits.
1 %m
Minutes as a decimal number.
1 %M
Minutes as a decimal number limited to 2 digits.
1 %n
Newline character (\n).
1 %p
Either 'am' or 'pm' depending on the time. If 'pm' is detected it adds 12 hours to the resulting time span (without any checks). This is case insensitive.
1 %r
Time in am/pm notation, same as "%H:%M:%S %p".
1 %R
Time in 24-hour notation, same as "%H:%M".
1 %s
Seconds as a decimal number.
1 %S
Seconds as a decimal number limited to 2 digits.
1 %t
Tab character (\t).
1 %T
Current time equivalent, same as "%H:%M:%S".
1 %%
Literal '%'.
Parameters:
subtract [line 752]
Subtracts a time span.
Subtracts a time span. If the time span to subtract is larger than the original, the result is zero (there's no sense in negative time spans).
Parameters:
toDays [line 721]
Convert time span to days.
toHours [line 708]
Convert time span to hours.
toMinutes [line 695]
Convert time span to minutes.
toSeconds [line 682]
Convert time span to seconds.