Class: Date_Span
Source Location: /Date-1.4.6/Date/Span.php
Generic time span handling class for PEAR
Author(s):
Version:
Copyright:
|
|
|
Inherited Variables
|
Inherited Methods
|
Class Details
Class Variables
Method Detail
Date_Span (Constructor) [line 127]
Date_Span Date_Span(
[mixed
$time = 0], [mixed
$format = null])
|
|
Constructor. Creates the time span object calling the set() method.
Parameters:
add [line 756]
void add(
object Date_Span
$time)
|
|
Adds a time span.
Parameters:
compare [line 868]
int compare(
object Date_Span
$time1, object Date_Span
$time2)
|
|
Compares two time spans. Compares two time spans. Suitable for use in sorting functions.
Parameters:
copy [line 516]
bool copy(
object Date_Span
$time)
|
|
Set the time span from another time object.
Parameters:
equal [line 793]
bool equal(
object Date_Span
$time)
|
|
Tells if time span is equal to $time.
Parameters:
format [line 575]
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: %C
Days with time, same as "%D, %H:%M:%S". %d
Total days as a float number (2 days, 12 hours = 2.5 days). %D
Days as a decimal number. %e
Total hours as a float number (1 day, 2 hours, 30 minutes = 26.5 hours). %E
Total hours as a decimal number (1 day, 2 hours, 40 minutes = 26 hours). %f
Total minutes as a float number (2 minutes, 30 seconds = 2.5 minutes). %F
Total minutes as a decimal number (1 hour, 2 minutes, 40 seconds = 62 minutes). %g
Total seconds as a decimal number (2 minutes, 30 seconds = 90 seconds). %h
Hours as decimal number (0 to 23). %H
Hours as decimal number (00 to 23). %i
Hours as decimal number on 12-hour clock (1 to 12). %I
Hours as decimal number on 12-hour clock (01 to 12). %m
Minutes as a decimal number (0 to 59). %M
Minutes as a decimal number (00 to 59). %n
Newline character (\n). %p
Either 'am' or 'pm' depending on the time. %P
Either 'AM' or 'PM' depending on the time. %r
Time in am/pm notation, same as "%I:%M:%S %p". %R
Time in 24-hour notation, same as "%H:%M". %s
Seconds as a decimal number (0 to 59). %S
Seconds as a decimal number (00 to 59). %t
Tab character (\t). %T
Current time equivalent, same as "%H:%M:%S". %%
Literal '%'.
Parameters:
getDefaultFormat [line 940]
mixed getDefaultFormat(
)
|
|
Get the default format.
getDefaultInputFormat [line 912]
mixed getDefaultInputFormat(
)
|
|
Get the default input format.
greater [line 835]
bool greater(
object Date_Span
$time)
|
|
Tells if this time span is greater than $time.
Parameters:
greaterEqual [line 807]
bool greaterEqual(
object Date_Span
$time)
|
|
Tells if this time span is greater or equal than $time.
Parameters:
isEmpty [line 884]
Tells if the time span is empty (zero length).
lower [line 849]
bool lower(
object Date_Span
$time)
|
|
Tells if this time span is lower than $time.
Parameters:
lowerEqual [line 821]
bool lowerEqual(
object Date_Span
$time)
|
|
Tells if this time span is lower or equal than $time.
Parameters:
set [line 151]
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 926]
mixed setDefaultFormat(
mixed
$format)
|
|
Set the default format.
Parameters:
setDefaultInputFormat [line 898]
mixed setDefaultInputFormat(
mixed
$format)
|
|
Set the default input format.
Parameters:
setFromArray [line 185]
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 484]
bool setFromDateDiff(
object Date
$date1, object Date
$date2)
|
|
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 466]
bool setFromDays(
float
$days)
|
|
Set the time span from a total number of days.
Parameters:
setFromHours [line 452]
bool setFromHours(
float
$hours)
|
|
Set the time span from a total number of hours.
Parameters:
setFromMinutes [line 438]
bool setFromMinutes(
float
$minutes)
|
|
Set the time span from a total number of minutes.
Parameters:
setFromSeconds [line 413]
bool setFromSeconds(
int
$seconds)
|
|
Set the time span from a total number of seconds.
Parameters:
setFromString [line 260]
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: %C
Days with time, same as "%D, %H:%M:%S". %d
Total days as a float number (2 days, 12 hours = 2.5 days). %D
Days as a decimal number. %e
Total hours as a float number (1 day, 2 hours, 30 minutes = 26.5 hours). %f
Total minutes as a float number (2 minutes, 30 seconds = 2.5 minutes). %g
Total seconds as a decimal number (2 minutes, 30 seconds = 90 seconds). %h
Hours as decimal number. %H
Hours as decimal number limited to 2 digits. %m
Minutes as a decimal number. %M
Minutes as a decimal number limited to 2 digits. %n
Newline character (\n). %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. %r
Time in am/pm notation, same as "%H:%M:%S %p". %R
Time in 24-hour notation, same as "%H:%M". %s
Seconds as a decimal number. %S
Seconds as a decimal number limited to 2 digits. %t
Tab character (\t). %T
Current time equivalent, same as "%H:%M:%S". %%
Literal '%'.
Parameters:
subtract [line 774]
void subtract(
object Date_Span
$time)
|
|
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 743]
Convert time span to days.
toHours [line 730]
Convert time span to hours.
toMinutes [line 717]
Convert time span to minutes.
toSeconds [line 704]
Convert time span to seconds.
__clone [line 950]
object Date_Span __clone(
)
|
|
Returns a copy of the object (workarround for PHP5 forward compatibility).
Documentation generated on Mon, 11 Mar 2019 14:05:34 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.
|
|