Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
datetime.c File Reference
#include "common/darktable.h"
#include "common/datetime.h"
+ Include dependency graph for datetime.c:

Macros

#define DT_DATETIME_ORIGIN   "0001-01-01 00:00:00.000"
 
#define DT_DATETIME_EPOCH   "1970-01-01 00:00:00.000"
 
#define DT_DATETIME_EXIF_FORMAT   "%Y:%m:%d %H:%M:%S"
 

Functions

void dt_datetime_init ()
 
gboolean _datetime_gdatetime_to_numbers (dt_datetime_t *dt, GDateTime *gdt)
 
static char * _datetime_append_msec (char *exif, GDateTime *gdt)
 
static GTimeSpan _gdatetime_to_gtimespan (GDateTime *gdt)
 
gboolean dt_datetime_exif_to_numbers (dt_datetime_t *dt, const char *exif)
 
gboolean dt_datetime_exif_to_numbers_raw (dt_datetime_t *dt, const char *exif)
 
gboolean dt_datetime_gdatetime_to_local (char *local, const size_t local_size, GDateTime *gdt, const gboolean msec, const gboolean tz)
 
gboolean dt_datetime_gtimespan_to_local (char *local, const size_t local_size, const GTimeSpan gts, const gboolean msec, const gboolean tz)
 
gboolean dt_datetime_img_to_local (char *local, const size_t local_size, const dt_image_t *img, const gboolean msec)
 
gboolean dt_datetime_unix_to_img (dt_image_t *img, const time_t *unix)
 
gboolean dt_datetime_unix_to_exif (char *exif, const size_t exif_size, const time_t *unix)
 
void dt_datetime_now_to_exif (char *exif)
 
GTimeSpan dt_datetime_now_to_gtimespan ()
 
void dt_datetime_exif_to_img (dt_image_t *img, const char *exif)
 
gboolean dt_datetime_img_to_exif (char *exif, const size_t exif_size, const dt_image_t *img)
 
GDateTime * dt_datetime_exif_to_gdatetime (const char *exif, const GTimeZone *tz)
 
gboolean dt_datetime_gdatetime_to_exif (char *exif, const size_t exif_size, GDateTime *gdt)
 
GDateTime * dt_datetime_img_to_gdatetime (const dt_image_t *img, const GTimeZone *tz)
 
GDateTime * dt_string_to_datetime (const char *string)
 
gboolean dt_datetime_entry_to_exif (char *exif, const size_t exif_size, const char *entry)
 
gboolean dt_datetime_entry_to_exif_upper_bound (char *exif, const size_t exif_size, const char *entry)
 
void dt_datetime_add_subsec_to_exif (char *exif, const size_t exif_size, const char *subsec)
 
gboolean dt_datetime_gtimespan_to_exif (char *sdt, const size_t sdt_size, const GTimeSpan gts)
 
GTimeSpan dt_datetime_exif_to_gtimespan (const char *sdt)
 
gboolean dt_datetime_gtimespan_to_numbers (dt_datetime_t *dt, const GTimeSpan gts)
 
GDateTime * dt_datetime_gtimespan_to_gdatetime (const GTimeSpan gts)
 
GTimeSpan dt_datetime_numbers_to_gtimespan (const dt_datetime_t *dt)
 
GTimeSpan dt_datetime_gdatetime_to_gtimespan (GDateTime *gdt)
 
GDateTime * dt_datetime_gdatetime_add_numbers (GDateTime *dte, const dt_datetime_t numbers, const gboolean add)
 
GTimeSpan dt_datetime_gtimespan_add_numbers (const GTimeSpan dt, const dt_datetime_t numbers, const gboolean add)
 
gboolean dt_datetime_exif_add_numbers (const gchar *exif, const dt_datetime_t numbers, const gboolean add, gchar **result)
 

Macro Definition Documentation

◆ DT_DATETIME_EPOCH

#define DT_DATETIME_EPOCH   "1970-01-01 00:00:00.000"

◆ DT_DATETIME_EXIF_FORMAT

#define DT_DATETIME_EXIF_FORMAT   "%Y:%m:%d %H:%M:%S"

◆ DT_DATETIME_ORIGIN

#define DT_DATETIME_ORIGIN   "0001-01-01 00:00:00.000"

Function Documentation

◆ _datetime_append_msec()

static char * _datetime_append_msec ( char *  exif,
GDateTime *  gdt 
)
static

◆ _datetime_gdatetime_to_numbers()

◆ _gdatetime_to_gtimespan()

static GTimeSpan _gdatetime_to_gtimespan ( GDateTime *  gdt)
static

◆ dt_datetime_add_subsec_to_exif()

void dt_datetime_add_subsec_to_exif ( char *  exif,
const size_t  exif_size,
const char *  subsec 
)

References DT_DATETIME_EXIF_LENGTH.

Referenced by _find_datetime_taken().

◆ dt_datetime_entry_to_exif()

gboolean dt_datetime_entry_to_exif ( char *  exif,
const size_t  exif_size,
const char *  entry 
)

◆ dt_datetime_entry_to_exif_upper_bound()

gboolean dt_datetime_entry_to_exif_upper_bound ( char *  exif,
const size_t  exif_size,
const char *  entry 
)

◆ dt_datetime_exif_add_numbers()

gboolean dt_datetime_exif_add_numbers ( const gchar *  exif,
const dt_datetime_t  numbers,
const gboolean  add,
gchar **  result 
)

◆ dt_datetime_exif_to_gdatetime()

◆ dt_datetime_exif_to_gtimespan()

GTimeSpan dt_datetime_exif_to_gtimespan ( const char *  sdt)

◆ dt_datetime_exif_to_img()

◆ dt_datetime_exif_to_numbers()

gboolean dt_datetime_exif_to_numbers ( dt_datetime_t dt,
const char *  exif 
)

◆ dt_datetime_exif_to_numbers_raw()

gboolean dt_datetime_exif_to_numbers_raw ( dt_datetime_t dt,
const char *  exif 
)

◆ dt_datetime_gdatetime_add_numbers()

GDateTime * dt_datetime_gdatetime_add_numbers ( GDateTime *  dte,
const dt_datetime_t  numbers,
const gboolean  add 
)

◆ dt_datetime_gdatetime_to_exif()

◆ dt_datetime_gdatetime_to_gtimespan()

GTimeSpan dt_datetime_gdatetime_to_gtimespan ( GDateTime *  gdt)

◆ dt_datetime_gdatetime_to_local()

gboolean dt_datetime_gdatetime_to_local ( char *  local,
const size_t  local_size,
GDateTime *  gdt,
const gboolean  msec,
const gboolean  tz 
)

◆ dt_datetime_gtimespan_add_numbers()

GTimeSpan dt_datetime_gtimespan_add_numbers ( const GTimeSpan  dt,
const dt_datetime_t  numbers,
const gboolean  add 
)

◆ dt_datetime_gtimespan_to_exif()

gboolean dt_datetime_gtimespan_to_exif ( char *  sdt,
const size_t  sdt_size,
const GTimeSpan  gts 
)

◆ dt_datetime_gtimespan_to_gdatetime()

GDateTime * dt_datetime_gtimespan_to_gdatetime ( const GTimeSpan  gts)

◆ dt_datetime_gtimespan_to_local()

gboolean dt_datetime_gtimespan_to_local ( char *  local,
const size_t  local_size,
const GTimeSpan  gts,
const gboolean  msec,
const gboolean  tz 
)

◆ dt_datetime_gtimespan_to_numbers()

gboolean dt_datetime_gtimespan_to_numbers ( dt_datetime_t dt,
const GTimeSpan  gts 
)

◆ dt_datetime_img_to_exif()

gboolean dt_datetime_img_to_exif ( char *  exif,
const size_t  exif_size,
const dt_image_t img 
)

◆ dt_datetime_img_to_gdatetime()

◆ dt_datetime_img_to_local()

gboolean dt_datetime_img_to_local ( char *  local,
const size_t  local_size,
const dt_image_t img,
const gboolean  msec 
)

◆ dt_datetime_init()

void dt_datetime_init ( void  )

◆ dt_datetime_now_to_exif()

void dt_datetime_now_to_exif ( char *  exif)

◆ dt_datetime_now_to_gtimespan()

◆ dt_datetime_numbers_to_gtimespan()

◆ dt_datetime_unix_to_exif()

gboolean dt_datetime_unix_to_exif ( char *  exif,
const size_t  exif_size,
const time_t *  unix 
)

◆ dt_datetime_unix_to_img()

gboolean dt_datetime_unix_to_img ( dt_image_t img,
const time_t *  unix 
)

◆ dt_string_to_datetime()

GDateTime * dt_string_to_datetime ( const char *  string)