Date/Time Commands
This page includes the following:
format_date()
Utility for transforming dates from the Java internal format. Produces a human-readable date given the number of milliseconds since midnight GMT, Jan. 1, 1970.
Parameters:
millis
- milliseconds to be converted
Dependencies:
- Can be called before login
Result:
- String in the form "2007/1/15 13:21:00 MST"
Example format_date() command line usage:
>>> format_date(millis=1434560000000) u'2015/06/17 10:53:20 MDT' >>> format_date(1434560000000)
Example format_date() script usage:
import sys from jaws import * login() print 'begin output' try: mils = 1438722042175 print format_date(mils) print 'end output' finally: logout()
format_duration()
Utility for converting a duration expressed in millis into a human-readable form.
Parameters:
millis
- milliseconds to be converted
Dependencies:
- Can be called before login
Result:
- String in the form "104 days, 12:15:30"
Example format_duration() command line usage:
>>> format_duration(millis=1000000000) u'11 days, 13:46:40' >>> format_duration(1000)
Example format_duration() script usage:
import sys from jaws import * login() print 'begin output' try: pred = predicted_durations() for p in pred: print p.job() + ", " + p.scheduler( ) + ": "+ format_duration(p.duration()) print 'end output' finally: logout()
parse_date()
Utility for transforming dates to the Java internal format. Accepts a human-readable date and converts it to the number of milliseconds since midnight GMT, Jan. 1, 1970.
Parameters:
date
- String in the form "2007/1/15 13:21:00 MST"
Dependencies:
- Can be called before login
Result:
- Date in Java internal date format
Example parse_date() command line usage:
>>> parse_date(date='2007/1/15 13:21:00 MST') 1168892460000L >>> parse_date('2007/1/15 13:21:00 MST')
Example parse_date() script usage:
import sys from jaws import * login() print 'begin output' try: usr = user_sessions() for u in usr: print u.user() + ": " + str(parse_date(u.login_time())) print 'end output' finally: logout()
parse_duration()
Parse a duration. The API specifies that durations should be either a number of milliseconds, or a string in 'hh:mm:ss' format. In fact, this method also allows a true Duration as well.
Parameters:
- None
Dependencies:
- Can be called before login
Result:
- The duration of the given milliseconds or string value
Example parse_duration() command line usage:
>>> parse_duration(5000000) Duration[1:23:20] >>> parse_duration('10:12:05') Duration[10:12:05]
Example parse_duration() script usage:
import sys from jaws import * login() print 'begin output' try: jbstrms = jobstreams() for j in jbstrms: runs = jobstream_runs2(j) start = parse_date(runs[0][0]) end = parse_date(runs[0][1]) time = end-start print j + ' first run duration: ' + str(parse_duration(time)) print 'end output' finally: logout()
use_millis_in_date_format()
Switch the data format to represent the milliseconds in a time.
Parameters:
-
useMillis
(optional) - set to false to return to date strings without millisecondsDefault: True
Dependencies:
- Can be called before login
Result:
- If False, date strings are returned without milliseconds
- If True, date strings are returned with milliseconds
Example use_millis_in_date_format() command line usage:
>>> use_millis_in_date_format(useMillis=False) >>> format_date(1434560000000) u'2015/06/17 10:53:20 MDT' >>> use_millis_in_date_format(useMillis=True) >>> format_date(1434560000000) u'2015/06/17 10:53:20.000 MDT' >>> use_millis_in_date_format(False) >>> use_millis_in_date_format(True)
Example use_millis_in_date_format() script usage:
import sys from jaws import * login() print 'begin output' try: use_millis_in_date_format(False) print format_date(1434560000000) print 'end output' finally: logout()