Blender  V3.3
BLI_math_time.h File Reference

Go to the source code of this file.

Macros

Time Constants Definitions
#define SECONDS_IN_MILLISECONDS   0.001
 
#define SECONDS_IN_MINUTE   60.0
 
#define MINUTES_IN_HOUR   60.0
 
#define HOURS_IN_DAY   24.0
 
#define MINUTES_IN_DAY   (MINUTES_IN_HOUR * HOURS_IN_DAY)
 
#define SECONDS_IN_DAY   (MINUTES_IN_DAY * SECONDS_IN_MINUTE)
 
#define SECONDS_IN_HOUR   (MINUTES_IN_HOUR * SECONDS_IN_MINUTE)
 

Functions

Time API
void BLI_math_time_seconds_decompose (double seconds, double *r_days, double *r_hours, double *r_minutes, double *r_seconds, double *r_milliseconds)
 

Macro Definition Documentation

◆ HOURS_IN_DAY

#define HOURS_IN_DAY   24.0

Definition at line 21 of file BLI_math_time.h.

◆ MINUTES_IN_DAY

#define MINUTES_IN_DAY   (MINUTES_IN_HOUR * HOURS_IN_DAY)

Definition at line 23 of file BLI_math_time.h.

◆ MINUTES_IN_HOUR

#define MINUTES_IN_HOUR   60.0

Definition at line 20 of file BLI_math_time.h.

◆ SECONDS_IN_DAY

#define SECONDS_IN_DAY   (MINUTES_IN_DAY * SECONDS_IN_MINUTE)

Definition at line 24 of file BLI_math_time.h.

◆ SECONDS_IN_HOUR

#define SECONDS_IN_HOUR   (MINUTES_IN_HOUR * SECONDS_IN_MINUTE)

Definition at line 25 of file BLI_math_time.h.

◆ SECONDS_IN_MILLISECONDS

#define SECONDS_IN_MILLISECONDS   0.001

Definition at line 18 of file BLI_math_time.h.

◆ SECONDS_IN_MINUTE

#define SECONDS_IN_MINUTE   60.0

Definition at line 19 of file BLI_math_time.h.

Function Documentation

◆ BLI_math_time_seconds_decompose()

void BLI_math_time_seconds_decompose ( double  seconds,
double r_days,
double r_hours,
double r_minutes,
double r_seconds,
double r_milliseconds 
)

Explode given time value expressed in seconds, into a set of days, hours, minutes, seconds and/or milliseconds (depending on which return parameters are not NULL).

Note
The smallest given return parameter will get the potential fractional remaining time value. E.g. if you give seconds=90.0 and do not pass r_seconds and r_milliseconds, r_minutes will be set to 1.5.

Definition at line 10 of file math_time.c.

References BLI_assert, NULL, SECONDS_IN_DAY, SECONDS_IN_HOUR, SECONDS_IN_MILLISECONDS, and SECONDS_IN_MINUTE.

Referenced by file_read_reports_finalize(), and TEST().