Time Specifications
Some VOV procedures and commands accept as input a time specification, which is a string that contains a mixture of digits and the letters s m h d w.
- Specification
 - Explanation
 - a
 - Seconds (default)
 - m
 - Minutes
 - h
 - Hours
 - d
 - Days (24 hours)
 - w
 - Weeks (168=7*24 hours)
 
The time specifications are case insensitive. The d and w specifications ignore that with daylight-saving some days may be 23 hours and other days may be 25 hours.
Examples of TimeSpecs
- Specification
 - Explanation
 - 60
 - 60 seconds
 - 2M
 - 2 minutes, i.e. 120 seconds
 - 3h30m
 - 3 hours and 30 minutes, i.e. 12600 seconds
 
You can convert a time specification to seconds with the Tcl procedure VovParseTimeSpec. Conversely, you can convert an integer to a time specification, but with some loss of precision, with the procedure vtk_time_pp.
- past hour
 - today
 - yesterday
 - this week
 - last week
 - past week
 - this month
 - this month full
 - last month
 - past month
 - past 30days
 - this quarter
 - last quarter
 - this year
 - last year
 - YYYY, such as 2016, would be the entire year of 2016
 - YYYYMM, such as 201016, which would be the month of December in 2016
 - YYYYMMDD, such as 20100116, which would be Jan 15 2016
 - YYYYwWW, such as 2017w4, which would be week 4 in year 2017
 - Month YYYY. Example: Sep 2017
 - start-finish, where on each side of the '-' is a timestamp specification that is parsed by VovScanClock. Example: 20090101-20090301
 
The conversion to a start-end pair is performed by the Tcl procedure VovDate::computeSymbolicInterval