openshot-audio
0.1.7
|
#include <juce_Time.h>
Static Public Member Functions | |
static Time JUCE_CALLTYPE | getCurrentTime () noexcept |
static String | getWeekdayName (int dayNumber, bool threeLetterVersion) |
static String | getMonthName (int monthNumber, bool threeLetterVersion) |
static int64 | currentTimeMillis () noexcept |
static uint32 | getMillisecondCounter () noexcept |
static double | getMillisecondCounterHiRes () noexcept |
static void | waitForMillisecondCounter (uint32 targetTime) noexcept |
static uint32 | getApproximateMillisecondCounter () noexcept |
static int64 | getHighResolutionTicks () noexcept |
static int64 | getHighResolutionTicksPerSecond () noexcept |
static double | highResolutionTicksToSeconds (int64 ticks) noexcept |
static int64 | secondsToHighResolutionTicks (double seconds) noexcept |
static Time | getCompilationDate () |
Holds an absolute date and time.
Internally, the time is stored at millisecond precision.
|
noexcept |
Creates a Time object.
This default constructor creates a time of 1st January 1970, (which is represented internally as 0ms).
To create a time object representing the current time, use getCurrentTime().
|
explicitnoexcept |
Creates a time based on a number of milliseconds.
The internal millisecond count is set to 0 (1st January 1970). To create a time object set to the current time, use getCurrentTime().
millisecondsSinceEpoch | the number of milliseconds since the unix 'epoch' (midnight Jan 1st 1970). |
|
noexcept |
Creates a time from a set of date components.
The timezone is assumed to be whatever the system is using as its locale.
year | the year, in 4-digit format, e.g. 2004 |
month | the month, in the range 0 to 11 |
day | the day of the month, in the range 1 to 31 |
hours | hours in 24-hour clock format, 0 to 23 |
minutes | minutes 0 to 59 |
seconds | seconds 0 to 59 |
milliseconds | milliseconds 0 to 999 |
useLocalTime | if true, encode using the current machine's local time; if false, it will always work in GMT. |
|
noexcept |
Destructor.
|
staticnoexcept |
Returns the current system time.
Returns the number of milliseconds since midnight jan 1st 1970.
Should be accurate to within a few millisecs, depending on platform, hardware, etc.
Converts this date/time to a string with a user-defined format.
This uses the C strftime() function to format this time as a string. To save you looking it up, these are the escape codes that strftime uses (other codes might work on some platforms and not others, but these are the common ones):
a is replaced by the locale's abbreviated weekday name. A is replaced by the locale's full weekday name. b is replaced by the locale's abbreviated month name. B is replaced by the locale's full month name. c is replaced by the locale's appropriate date and time representation. d is replaced by the day of the month as a decimal number [01,31]. H is replaced by the hour (24-hour clock) as a decimal number [00,23]. I is replaced by the hour (12-hour clock) as a decimal number [01,12]. j is replaced by the day of the year as a decimal number [001,366]. m is replaced by the month as a decimal number [01,12]. M is replaced by the minute as a decimal number [00,59]. p is replaced by the locale's equivalent of either a.m. or p.m. S is replaced by the second as a decimal number [00,61]. U is replaced by the week number of the year (Sunday as the first day of the week) as a decimal number [00,53]. w is replaced by the weekday as a decimal number [0,6], with 0 representing Sunday. W is replaced by the week number of the year (Monday as the first day of the week) as a decimal number [00,53]. All days in a new year preceding the first Monday are considered to be in week 0. x is replaced by the locale's appropriate date representation. X is replaced by the locale's appropriate time representation. y is replaced by the year without century as a decimal number [00,99]. Y is replaced by the year with century as a decimal number. Z is replaced by the timezone name or abbreviation, or by no bytes if no timezone information exists. %% is replaced by %.
|
staticnoexcept |
Less-accurate but faster version of getMillisecondCounter().
This will return the last value that getMillisecondCounter() returned, so doesn't need to make a system call, but is less accurate - it shouldn't be more than 100ms away from the correct time, though, so is still accurate enough for a lot of purposes.
|
static |
Returns a Time based on the value of the DATE macro when this module was compiled
|
staticnoexcept |
Returns a Time object that is set to the current system time.
|
noexcept |
Returns the day of the month. The value returned is in the range 1 to 31.
|
noexcept |
Returns the number of the day of the week. The value returned is in the range 0 to 6 (0 = sunday, 1 = monday, etc).
|
noexcept |
Returns the number of the day of the year. The value returned is in the range 0 to 365.
|
staticnoexcept |
Returns the current high-resolution counter's tick-count.
This is a similar idea to getMillisecondCounter(), but with a higher resolution.
|
staticnoexcept |
Returns the resolution of the high-resolution counter in ticks per second.
|
noexcept |
Returns the number of hours since midnight.
This is in 24-hour clock format, in the range 0 to 23.
|
noexcept |
Returns the hours in 12-hour clock format.
This will return a value 1 to 12 - use isAfternoon() to find out whether this is in the afternoon or morning.
|
staticnoexcept |
Returns the number of millisecs since a fixed event (usually system startup).
This returns a monotonically increasing value which it unaffected by changes to the system clock. It should be accurate to within a few millisecs, depending on platform, hardware, etc.
Being a 32-bit return value, it will of course wrap back to 0 after 2^32 seconds of uptime, so be careful to take that into account. If you need a 64-bit time, you can use currentTimeMillis() instead.
|
staticnoexcept |
Returns the number of millisecs since a fixed event (usually system startup).
This has the same function as getMillisecondCounter(), but returns a more accurate value, using a higher-resolution timer if one is available.
|
noexcept |
Returns the number of milliseconds, 0 to 999.
Unlike toMilliseconds(), this just returns the position within the current second rather than the total number since the epoch.
|
noexcept |
Returns the number of minutes, 0 to 59.
|
noexcept |
String Time::getMonthName | ( | bool | threeLetterVersion | ) | const |
Returns the name of the month.
threeLetterVersion | if true, it'll be a 3-letter abbreviation, e.g. "Jan"; if false it'll return the long form, e.g. "January" |
Returns the name of one of the months.
monthNumber | the month, 0 to 11 |
threeLetterVersion | if true, it'll be a 3-letter abbreviation, e.g. "Jan"; if false it'll return the long form, e.g. "January" |
|
noexcept |
Returns the number of seconds, 0 to 59.
|
noexcept |
Returns a 3-character string to indicate the local timezone.
String Time::getWeekdayName | ( | bool | threeLetterVersion | ) | const |
Returns the name of the weekday.
threeLetterVersion | if true, it'll return a 3-letter abbreviation, e.g. "Tue"; if false, it'll return the full version, e.g. "Tuesday". |
Returns the name of a day of the week.
dayNumber | the day, 0 to 6 (0 = sunday, 1 = monday, etc) |
threeLetterVersion | if true, it'll return a 3-letter abbreviation, e.g. "Tue"; if false, it'll return the full version, e.g. "Tuesday". |
|
noexcept |
Returns the year.
A 4-digit format is used, e.g. 2004.
|
staticnoexcept |
Converts a number of high-resolution ticks into seconds.
|
noexcept |
Returns true if the time is in the afternoon.
So it returns true for "PM", false for "AM".
|
noexcept |
Returns true if the local timezone uses a daylight saving correction.
|
noexcept |
Adds a RelativeTime to this time.
|
noexcept |
Subtracts a RelativeTime from this time.
|
staticnoexcept |
Converts a number seconds into high-resolution ticks.
bool Time::setSystemTimeToThisTime | ( | ) | const |
Tries to set the computer's clock.
|
inlinenoexcept |
Returns the time as a number of milliseconds.
|
noexcept |
Quick way of getting a string version of a date and time.
For a more powerful way of formatting the date and time, see the formatted() method.
includeDate | whether to include the date in the string |
includeTime | whether to include the time in the string |
includeSeconds | if the time is being included, this provides an option not to include the seconds in it |
use24HourClock | if the time is being included, sets whether to use am/pm or 24 hour notation. |
|
staticnoexcept |
Waits until the getMillisecondCounter() reaches a given value.
This will make the thread sleep as efficiently as it can while it's waiting.