Class: Date_Span
Source Location: /Date-1.5.0a1/Date/Span.php
Generic time span handling class for PEAR
Author(s):
Version:
Copyright:
- 1997-2006 Leandro Lucarella, Pierre-Alain Joye
|
|
Inherited Variables
|
Inherited Methods
|
Class Details
Method Detail
Date_Span (Constructor) [line 173]
Date_Span Date_Span(
[mixed
$time = 0], [mixed
$format = null])
|
|
Constructor Creates the time span object calling the set() method.
Parameters:
add [line 858]
Adds a time span
Parameters:
compare [line 991]
int compare(
object
$time1, object
$time2)
|
|
Compares two time spans Suitable for use in sorting functions.
Parameters:
copy [line 606]
Set the time span from another time object
Parameters:
equal [line 901]
bool equal(
object
$time)
|
|
Tells if time span is equal to $time
Parameters:
format [line 668]
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 1084]
mixed getDefaultFormat(
)
|
|
Get the default format
getDefaultInputFormat [line 1048]
mixed getDefaultInputFormat(
)
|
|
Get the default input format
greater [line 952]
bool greater(
object
$time)
|
|
Tells if this time span is greater than $time
Parameters:
greaterEqual [line 918]
bool greaterEqual(
object
$time)
|
|
Tells if this time span is greater or equal than $time
Parameters:
isEmpty [line 1012]
Tells if the time span is empty (zero length)
lower [line 969]
bool lower(
object
$time)
|
|
Tells if this time span is lower than $time
Parameters:
lowerEqual [line 935]
bool lowerEqual(
object
$time)
|
|
Tells if this time span is lower or equal than $time
Parameters:
set [line 197]
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 1066]
mixed setDefaultFormat(
mixed
$format)
|
|
Set the default format
Parameters:
setDefaultInputFormat [line 1030]
mixed setDefaultInputFormat(
mixed
$format)
|
|
Set the default input format
Parameters:
setFromArray [line 236]
bool setFromArray(
array
$time)
|
|
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 569]
bool setFromDateDiff(
object
$date1, object
$date2)
|
|
Set the span from the elapsed time between two dates The time span is unsigned, so the date's order is not important.
Parameters:
setFromDays [line 549]
bool setFromDays(
float
$days)
|
|
Set the time span from a total number of days
Parameters:
setFromHours [line 532]
bool setFromHours(
float
$hours)
|
|
Set the time span from a total number of hours
Parameters:
setFromMinutes [line 515]
bool setFromMinutes(
float
$minutes)
|
|
Set the time span from a total number of minutes
Parameters:
setFromSeconds [line 486]
bool setFromSeconds(
int
$seconds)
|
|
Set the time span from a total number of seconds
Parameters:
setFromString [line 313]
bool setFromString(
string
$time, [string
$format = null])
|
|
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 sets 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 879]
void subtract(
object
$time)
|
|
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 840]
Convert time span to days
toHours [line 824]
Convert time span to hours
toMinutes [line 808]
Convert time span to minutes
toSeconds [line 792]
Convert time span to seconds
Documentation generated on Sun, 23 Mar 2008 20:00:33 -0400 by phpDocumentor 1.4.0. PEAR Logo Copyright © PHP Group 2004.
|
|