R/convert.time.12h.to.24h.string.R

Defines functions convert.time.12h.to.24h.string

Documented in convert.time.12h.to.24h.string

#' Script to convert the COPS time in UTC in 24h format file
#'
#' @author by Simon Belanger
#' @export
convert.time.12h.to.24h.string <- function(DateTime, cops.init,  UTClag) {

  TimeLocal = as.POSIXct(strptime(DateTime, format = cops.init$format.date[1]))
  dates.secs.from.beginning <- as.numeric(TimeLocal) - min(as.numeric(TimeLocal))

  n = length(TimeLocal)
  x = unlist(strsplit(DateTime," "))

  # Get indices where PM after noontime and add 12:00:00
  AMPM = matrix(x,nrow=n, byrow = T)[,3]
  HH = format(TimeLocal, "%H")
  ix = which(HH != '12' & AMPM == 'PM')
  Time24= TimeLocal
  Time24[ix] = as.POSIXct(as.numeric(TimeLocal[ix]) + 12*3600, origin="1970-01-01")

  # ADD the number of HOURs to UTC

  TimeUTC = as.POSIXct(as.numeric(Time24) + UTClag*3600, origin="1970-01-01")

  # update the COPS data matrix and write as TSV file
  DateTime = format(TimeUTC, cops.init$format.date[1])

  return(DateTime)
}
belasi01/Cops documentation built on Feb. 26, 2024, 6:52 a.m.