RcppCCTZ (version 0.2.12)

parseDatetime: Parse a Datetime vector from a string vector

Description

Parse a Datetime vector

Usage

parseDatetime(svec, fmt = "%Y-%m-%dT%H:%M:%E*S%Ez", tzstr = "UTC")

parseDouble(svec, fmt = "%Y-%m-%dT%H:%M:%E*S%Ez", tzstr = "UTC")

Value

A Datetime vector object for parseDatetime, a numeric matrix with two columns for seconds and nanoseconds for parseDouble

Arguments

svec

A string vector from which a Datetime vector is to be parsed

fmt

A string with the format, which is based on strftime with some extensions; see the CCTZ documentation for details.

tzstr

The local timezone for the desired format

Author

Dirk Eddelbuettel

Details

An alternative to as.POSIXct based on the CCTZ library

Examples

Run this code
ds <- getOption("digits.secs")
options(digits.secs=6) # max value
parseDatetime("2016-12-07 10:11:12",        "%Y-%m-%d %H:%M:%S")   # full seconds
parseDatetime("2016-12-07 10:11:12.123456", "%Y-%m-%d %H:%M:%E*S") # fractional seconds
parseDatetime("2016-12-07T10:11:12.123456-00:00")  ## default RFC3339 format
parseDatetime("20161207 101112.123456",     "%E4Y%m%d %H%M%E*S")   # fractional seconds
now <- trunc(Sys.time())
parseDatetime(formatDatetime(now + 0:4))	   			# vectorised
options(digits.secs=ds)

Run the code above in your browser using DataLab