|
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 copyright@midrange.com.
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.