90 template<
typename duration_t,
typename period_t = std::ratio<1>>
154 double operator *(
const time_span& value);
156 double operator /(
const time_span& value);
398 string to_string(const
string& format, const std::locale& loc) const override;
534 static constexpr
int32 millis_per_second = 1000;
535 static constexpr
int32 millis_per_minute = millis_per_second * 60;
536 static constexpr
int32 millis_per_hour = millis_per_minute * 60;
537 static constexpr
int32 millis_per_day = millis_per_hour * 24;
539 static constexpr
int32 parse_succeed = 0;
540 static constexpr
int32 parse_overflow = 1;
541 static constexpr
int32 parse_format = 2;
543 static
time_span interval(
double value,
int scale);
544 string make_string_from_duration(
bool constant) const;
545 static
int32 try_parse_internal(const
string& value,
time_span& result);
Contains dyas, weeks, months and years durationtypes.
Defines a generalized comparison method that a value type or class implements to create a type-specif...
Definition icomparable.h:21
Defines a generalized method that a value type or class implements to create a type-specific method f...
Definition iequatable.h:22
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.h:42
int32_t int32
Represents a 32-bit signed integer.
Definition int32.h:23
int64_t int64
Represents a 64-bit signed integer.
Definition int64.h:23
uint32_t uint32
Represents a 32-bit unsigned integer.
Definition uint32.h:23
std::chrono::duration< int64, tick > ticks
Represents a tick duration.
Definition ticks.h:21
@ multiply
The Multiply key.
@ subtract
The Subtract key.
Contains xtd::icomparable interface.
Contains xtd::iequatable interface.
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10
Contains xtd::object class.
Contains xtd::parse methods.
Contains xtd::string alias.
Represents a time interval.
Definition time_span.h:29
double total_milliseconds() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional milliseconds...
std::chrono::seconds total_seconds_duration() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional seconds.
static constexpr int64 ticks_per_second
Represents the number of ticks in 1 second.
Definition time_span.h:56
static time_span from_days(double value)
Returns a xtd::time_span that represents a specified number of days, where the specification is accur...
static time_span from_hours(double value)
Returns a xtd::time_span that represents a specified number of hours, where the specification is accu...
static time_span parse(const string &value)
Converts the string representation of a time interval to its xtd::time_span equivalent.
int32 milliseconds() const noexcept
Gets the milliseconds component of the time interval represented by the current xtd::time_span struct...
double total_seconds() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional seconds.
static time_span from_seconds(double value)
Returns a xtd::time_spam that represents a specified number of seconds, where the specification is ac...
time_span(int64 ticks)
Initializes a new instance of the xtd::time_span structure to the specified number of ticks.
double total_days() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional days.
time_span negate() const
Returns a new xtd::time_spam object whose value is the negated value of this instance.
std::chrono::milliseconds total_milliseconds_duration() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional milliseconds...
int32 nanoseconds() const noexcept
Gets the nanoseconds component of the time interval represented by the current xtd::time_span structu...
double total_microseconds() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional microseconds...
time_span(int32 days, int32 hours, int32 minutes, int32 seconds, int32 milliseconds)
Initializes a new instance of the xtd::time_span structure to a specified number of days,...
xtd::string to_string() const noexcept override
Returns a xtd::string that represents the current object.
static time_span from_nanoseconds(double value)
Returns a xtd::time_span that represents a specified number of nanoseconds.
std::chrono::microseconds total_microseconds_duration() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional microseconds...
static time_span from_microseconds(double value)
Returns a xtd::time_span that represents a specified number of microseconds.
static constexpr int64 ticks_per_microsecond
Represents the number of ticks in 1 microsecond. This field is constant.
Definition time_span.h:48
time_span(int32 days, int32 hours, int32 minutes, int32 seconds)
Initializes a new instance of the xtd::time_span structure to a specified number of days,...
static time_span from_milliseconds(double value)
Returns a xtd::time_span that represents a specified number of milliseconds.
time_span(const std::chrono::duration< duration_t, period_t > &value)
Initializes a new instance of the xtd::time_span structure to the specified number of ticks.
Definition time_span.h:91
static const time_span min_value
Represents the minimum xtd::time_span value. This field is read-only.
Definition time_span.h:40
static constexpr int64 ticks_per_day
Represents the number of ticks in 1 day. This field is constant.
Definition time_span.h:68
int32 days() const noexcept
Gets the days component of the time interval represented by the current xtd::time_span structure.
static bool try_parse(const string &value, time_span &result)
Converts the string representation of a time interval to its xtd::time_span equivalent and returns a ...
int32 seconds() const noexcept
Gets the seconds component of the time interval represented by the current xtd::time_span structure.
int32 compare_to(const time_span &value) const noexcept override
Compares the current instance with another object of the same type.
time_span(int32 days, int32 hours, int32 minutes, int32 seconds, int32 milliseconds, int32 microseconds, int32 nanoseconds)
Initializes a new instance of the xtd::time_span structure to a specified number of days,...
time_span(xtd::ticks ticks)
Initializes a new instance of the xtd::time_span structure to the specified number of ticks.
int32 microseconds() const noexcept
Gets the microseconds component of the time interval represented by the current xtd::time_span struct...
static constexpr int64 ticks_per_hour
Represents the number of ticks in 1 hour. This field is constant.
Definition time_span.h:64
int32 minutes() const noexcept
Gets the minutes component of the time interval represented by the current xtd::time_span structure.
double total_nanoseconds() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional nanoseconds.
std::chrono::hours total_hours_duration() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional hours.
std::chrono::minutes total_minutes_duration() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional minutes.
std::chrono::nanoseconds total_nanoseconds_duration() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional nanoseconds.
static constexpr int64 nanoseconds_per_tick
Represents the number of nanoseconds per tick. This field is constant.
Definition time_span.h:44
static time_span from_minutes(double value)
Returns a xtd::time_span that represents a specified number of minutes, where the specification is ac...
time_span duration() const noexcept
Returns a new xtd::time_span object whose value is the absolute value of the current xtd::time_span o...
static constexpr int64 ticks_per_minute
Represents the number of ticks in 1 minute. This field is constant.
Definition time_span.h:60
static time_span from_ticks(int64 value)
Returns a xtd::time_spam that represents a specified time, where the specification is in units of tic...
static const time_span max_value
Represents the maximum xtd::time_span value. This field is read-only.
Definition time_span.h:36
double total_hours() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional hours.
double total_minutes() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional minutes.
xtd::ticks ticks_duration() const noexcept
Gets the number of ticks that represent the value of the current xtd::time_span structure.
time_span(int32 days, int32 hours, int32 minutes, int32 seconds, int32 milliseconds, int32 microseconds)
Initializes a new instance of the xtd::time_span structure to a specified number of days,...
static constexpr int64 ticks_per_millisecond
Represents the number of ticks in 1 millisecond. This field is constant.
Definition time_span.h:52
static const time_span zero
Represents the zero xtd::time_span value. This field is read-only.
Definition time_span.h:72
time_span(int32 hours, int32 minutes, int32 seconds)
Initializes a new instance of the xtd::time_span structure to a specified number of hours,...
int32 hours() const noexcept
Gets the hours component of the time interval represented by the current xtd::time_span structure.
std::chrono::days total_days_duration() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional days.
bool equals(const time_span &value) const noexcept override
Indicates whether the current object is equal to another object of the same type.
Contains xtd::ticks typedef.
Contains xtd fundamental types.