|
Hi Paula You've probably got a million replies by now <g> - try the TIME op-code, this is from the RPG Reference Guide: 4.4.97 TIME (Time of Day) +-----------------------------------------------------------------------------------+ ¦ ¦ ¦ ¦ Result ¦ ¦ ¦ Code ¦ Factor 1 ¦ Factor 2 ¦ Field ¦ Indicators ¦ +-----------+------------------+---------------------+------------+-----------------¦ ¦ TIME ¦ ¦ ¦ Target ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ field ¦ ¦ ¦ ¦ +-----------------------------------------------------------------------------------+ The TIME operation accesses the system time of day and/or the system date at any time during program processing. The system time is based on the 24-hour clock. The Result field can specify one of the following into which the time of day or the time of day and the system date are written: +------------------------------------------------------------------------+ ¦ Result Field ¦ Value Returned ¦ Format ¦ +-----------------------+------------------------+-----------------------¦ ¦ 6-digit Numeric ¦ Time ¦ hhmmss ¦ +-----------------------+------------------------+-----------------------¦ ¦ 12-digit Numeric ¦ Time and Date ¦ hhmmssDDDDDD ¦ +-----------------------+------------------------+-----------------------¦ ¦ 14-digit Numeric ¦ Time and Date ¦ hhmmssDDDDDDDD ¦ +-----------------------+------------------------+-----------------------¦ ¦ Time ¦ Time ¦ Format of Result ¦ +-----------------------+------------------------+-----------------------¦ ¦ Date ¦ Date ¦ Format of Result ¦ +-----------------------+------------------------+-----------------------¦ ¦ Timestamp ¦ Timestamp ¦ *ISO ¦ +------------------------------------------------------------------------+ If the Result field is a numeric field, to access the time of day only, specify the result field as a 6-digit numeric field. To access both the time of day and the system date, specify the result field as a 12- (2-digit year portion) or 14-digit (4-digit year portion) numeric field. The time of day is always placed in the first six positions of the result field in the following format:
hhmmss (hh=hours, mm=minutes, and ss=seconds) If the Result field is a numeric field, then if the system date is included, it is placed in positions 7 through 12 or 7 through 14 of the result field. The date format depends on the date format job attribute DATFMT and can be mmddyy, ddmmyy, yymmdd, or Julian. The Julian format for 2-digit year portion contains the year in positions 7 and 8, the day (1 through 366, right-adjusted, with zeros in the unused high-order positions) in positions 9 through 11, and 0 in position 12. For 4-digit year portion, it contains the year in positions 7 through 10, the day (1 through 366, right-adjusted, with zeros in the unused high-order positions) in positions 11 through 13, and 0 in position 14. If the Result field is a Timestamp field, the last 3 digits in the microseconds part is always 000. Note: The special fields UDATE and *DATE contain the job date. These values are not updated when midnight is passed, or when the job date is changed during the running of the program. +--------------------------------------------------------------------------------------------------+
¦ ¦ ¦ D Timeres S T TIMFMT(*EUR) ¦ ¦ D Dateres S D DATFMT(*USA) ¦ ¦ D Tstmpres S Z ¦ ¦ *...1....+....2....+....3....+....4....+....5....+....6....+....7...+.... ¦ ¦ CL0N01Factor1+++++++Opcode(E)+Factor2+++++++Result++++++++Len++D+HiLoEq.... ¦ ¦ * ¦ * When the TIME operation is processed (with a 6-digit numeric ¦ ¦ * field), the current time (in the form hhmmss) is placed in the ¦ ¦ * result field CLOCK. The TIME operation is based on the 24-hour ¦ ¦ * clock, for example, 132710. (In the 12-hour time system, 132710 ¦ ¦ * is 1:27:10 p.m.) ¦ ¦ C TIME Clock 6 0 ¦ ¦ * When the TIME operation is processed (with a 12-digit numeric ¦ ¦ * field), the current time and day is placed in the result field ¦ ¦ * TIMSTP. The first 6 digits are the time, and the last 6 digits ¦ ¦ * are the date; for example, 093315121579 is 9:33:15 a.m. on ¦ ¦ * December 15, 1979. ¦ ¦ C TIME TimStp 12 0 ¦ ¦ C MOVEL TimStp Time 6 0 ¦ ¦ C MOVE TimStp SysDat 6 0 ¦ ¦ * This example duplicates the 12-digit example above but uses a ¦ ¦ * 14-digit field. The first 6 digits are the time, and the last ¦ ¦ * 8 digits are the date; for example, 13120001101992 ¦ ¦ * is 1:12:00 p.m. on January 10, 1992. ¦ ¦ C TIME TimStp 14 0 ¦ ¦ C MOVEL TimStp Time 6 0 ¦ ¦ C MOVE TimStp SysDat 8 0 ¦ ¦ * When the TIME operation is processed with a date field, ¦ ¦ * the current date is placed in the result field DATERES. ¦ ¦ * It will have the format of the date field. In this case ¦ ¦ * it would be in *USA format ie: D'mm/dd/yyyy'. ¦ ¦ C TIME Dateres ¦ ¦ * When the TIME operation is processed with a time field, ¦ ¦ * the current time is placed in the result field TIMERES. ¦ ¦ * It will have the format of the time field. In this case ¦ ¦ * it would be in *EUR format ie: T'hh.mm.ss'. ¦ ¦ C TIME Timeres ¦ ¦ * When the TIME operation is processed with a timestamp field, ¦ ¦ * the current timestamp is placed in the result field TSTMPRES. ¦ ¦ * It will be in *ISO format. ¦ ¦ * ie: Z'yyyy-mm-dd-hh.mm.ss.mmmmmm' ¦ ¦ C TIME Tstmpres ¦ ¦ ¦ Hope this helps Paul Archer PS - Welcome to the 'club'
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.