getColDateFormats

Purpose

Gets BSD strftime format specifiers for specified columns of a dataframe.

Format

fmt_date = getColDateFormats(X[, columns])
Parameters:
  • X (NxK dataframe) – data with metadata.

  • columns (Mx1 scalar or string) – Optional argument, The names or indices of the date columns to query. Default = all columns.

Returns:

fmt_date (Mx1 string array) – contains the strftime date/time format characters corresponding to the columns of X specified by columns.

Examples

The dataset for this example has two variables, TIMESTAMP and BIDPRICE. It looks like this:

 TIMESTAMP  BIDPRICE
1514826015   1.25505
1514826196   1.25515
1514826196   1.25518

The dates in the file are in POSIX time, seconds since Jan 1, 1970.

// Load exchange rate data
// First column is ticker times in POSIX format
fname = getGAUSShome $+ "examples/usd_cad_2018.dat";
usd_cad_2018 = loadd(fname);

// Specify format to represent
// Year-day-month Hour:Minute:Second
fmt = "%Y-%m-%d %H:%M:%S";
usd_cad_df = setColDateFormats(usd_cad_2018, fmt, "TIMESTAMP");

// Get data format of "TIMESTAMP" variable
fmt_timestamp = getColDateFormats(usd_cad_df, "TIMESTAMP");

Note

Column indices can also be used in place of the variable name like this, getColDateFormats(usd_cad_df, 1)

After the above code, the first few rows of usd_cad_df will look like this:

          TIMESTAMP   BIDPRICE
2018-01-01 17:00:15    1.25505
2018-01-01 17:03:16    1.25515
2018-01-01 17:03:16    1.25518

and fmt_time_stamp will be equal to:

%Y-%m-%d %H:%M:%S

See also

Functions dftype(), asdate()