STIR  6.2.0
Namespaces | Functions
date_time_functions.cxx File Reference

Functions for date-time conversions. More...

#include "stir/date_time_functions.h"
#include "stir/interfile_keyword_functions.h"
#include "stir/info.h"
#include "stir/warning.h"
#include "stir/error.h"
#include "stir/round.h"
#include "boost/lexical_cast.hpp"
#include "boost/format.hpp"
#include <string>

Namespaces

 stir
 Namespace for the STIR library (and some/most of its applications)
 

Functions

int stir::time_zone_offset_in_secs ()
 returns the current time_zone in seconds (without DST)The result is independent of DST.
 
int stir::current_time_zone_and_DST_offset_in_secs ()
 returns the current time_zone in seconds (taking DST into account) More...
 
std::string stir::DICOM_date_time_to_DT (const std::string &date, const std::string &time, const std::string &TZ="")
 concatenate date, time and optional time_zone info.Minimal checks on format are performed, calling error() if input is incorrect.
 
double stir::DICOM_datetime_to_secs_since_Unix_epoch (const std::string &str, bool silent=false)
 convert DICOM DT string to seconds since the Unix epoch (i.e. 1 Jan 1970 00:00:00 UTC) More...
 
std::string stir::secs_since_Unix_epoch_to_DICOM_datetime (double secs, int time_zone_offset_in_secs=current_time_zone_and_DST_offset_in_secs())
 convert epoch to DICOM DT string in specified time zone (+3600 is CET)
 
DateTimeStrings stir::DICOM_datetime_to_Interfile (const std::string &str)
 Convert from DICOM DT to Interfile.
 
std::string stir::Interfile_datetime_to_DICOM (const DateTimeStrings &)
 Convert from Interfile to DICOM DT.
 
double stir::Interfile_datetime_to_secs_since_Unix_epoch (const DateTimeStrings &, bool silent=false)
 convert Interfile DateTime strings to seconds since the Unix epoch (i.e. 1 Jan 1970 00:00:00 UTC)Interfile uses a format year 1900:01:01, time 02:01:00.00. More...
 
DateTimeStrings stir::secs_since_Unix_epoch_to_Interfile_datetime (double secs, int time_zone_offset_in_secs=current_time_zone_and_DST_offset_in_secs())
 convert epoch to Interfile date-times string in specified time zone (+3600 is CET)
 

Detailed Description

Functions for date-time conversions.

Author
Kris Thielemans