RcppCCTZ-package: A Simple Wrapper to the CCTZ Library for Time Zone...

RcppCCTZ-packageR Documentation

A Simple Wrapper to the CCTZ Library for Time Zone Calculations


CCTZ contains two underlying libraries which build on the C++11 library chrono. The first covers civil time for computing with human-scale time such as dates and time. It is header-only. The second covers time zones and allow translation between absolute time and civil time.

RcppCCTZ brings CCTZ to R by means of Rcpp.


CCTZ requires a valid timezone library as well as recent-enough compiler to cope with C++11.

Windows is supported since version 0.2.0 via the g++-4.9 compiler, but note that it provides an incomplete C++11 library. The std::get_time function was ported from libc++ of the LLVM to enable this. However, string formatting is more limited as the libc++ library used by g++-4.9 does not provide complete C++11 semantics. As one example, CCTZ frequently uses "%F %T" which do not work on Windows; one has to use "%Y-%m-%d %H:%M:%S".


Dirk Eddelbuettel wrote the package; Dan Dillon ported std::get_time from LLVM's libc++; Bradley White and Greg Miller wrote the underlying CCTZ library.

Maintainer: Dirk Eddelbuettel <edd@debian.org>


The CCZT repository at https://github.com/google/cctz has additional information.



RcppCCTZ documentation built on Nov. 10, 2022, 5:52 p.m.