Newsgroups: comp.os.minix,mugnet.sources Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!ira.uka.de!smurf!flatlin!ptavv!ralf From: ralf@ptavv.ka.sub.org (Ralf Wenk) Subject: strftime(3) source and 1003.1-1988 compatible time extensions Message-ID: <1991Apr20.114312.00293@ptavv.ka.sub.org> Date: Sat, 20 Apr 1991 11:43:12 GMT Organization: The known space Lines: 275 This is strftime() for MINIX. Strftime is a function which converts time and date to a string. The format of the resulting string is controlled by a format string like printf(). The following field descriptors are supported: %% % %A full weekday name %B full month name %D date as %m/%d/%y %H hour (00-23) %I hour (00-12) %M minute (00-59) %R time as %H:%M %S seconds (00-59) %T time as %H:%M:%S %Y year as ccyy %Z time zone name %a abbreviated weekday name %b abbreviated month name %h abbreviated month name %d day of month (01-31) %e day of month ( 1-31) %j day number of year (001-366) %m month number (01-12) %n \n %p ante meridian or post meridian %r time as %I:%M:%S %p %t \t %w weekday number (Sunday = 0) %y year within century (00-99) %z time ahead of GMT ([+|-]%H%M) With "%a %h %d %T %Z %Y", as the format string you will get this resulting string: Sat Apr 20 12:01:02 MEST 1991 . If you change the format string to "%a %h %d %T GMT %z %Y" you will get Sat Apr 20 12:01:02 GMT +0200 1991 . The local timezone informations are evaluated from the TZ environment variable. To get this right new ctime, asctime, localtime, mktime and tzset functions are included. The tzset function is (hopefully) full 1003.1-1988 compatible. It supports all required fields and should work on the southern hemisphere without any change, too. For your benefit I included a script which helps you to get a correct TZ. E.g. for the FRG TZ should look like this: MET-1MEST,M3.5.0,M9.5.0/3 . I also included a patch for date to output the local timezone too. Please do not forget to recompile ctime and localtime using commands like cron after installing the new time functions in libc.a . Have fun, Ralf Wenk table !"#$%&'()*+,-./0123456789:;<=>? @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ begin 644 TZ.shar.Z M'YV-9<:@>0,"#X@6(,;02=.FC(LQ"N:4(0/BQ LO6%[,><'Q! @?"1/F# BC8]:$.>/0)O((+4H3-0C@X04OB: 7&EC)LU7E^L7#F"w MZA@V=<@LY3%5C LT/CA[!BVZ9-/3J;%T=O,Y]&B%>> X1*V:-NO1<^A(36.:v MM^S5MDM.;9.&SAS8FV6+-D-U*14I58HDB,%Y>G401H(PF:(=1O2O@%s MA1:6.()WZJ&HHHU9%!&$%##.8$,--*88(8@M9E'B2@*%(<=+@KD11D-;R- %r M"#V L(<(1S1!A0@LB """'WLD$ "+\!4AT04B9$'4X.500<**;RD&18K02%%q M$E8$(6!"3TVIPH%Z6(FEEFJRZ2:<(,@) F&(X@F"&6],*1AAEJJPIY^ "EH$p MH5*^] 8;9"#*)0@H1&EH"@ RP82:;4YZY5)-@:#'&SV^.1$(/^C9YY^!#FH@o M'7C1\<4;<1&V*@R-ULJL&<=95@&0IA4F!457GKQ1:>P6(!:[*C'@D!&n M<,LV:^>ST<(T;;779NN&NL%Y2U%>>[$QKJ?#AFKL6 ?BJ^P<=S0G4+P@W(&&m MMF00A.VD"=,A$%,$K8LLP.42*RI3!",K1AA9?8&PPF@P#!5%#D,L\5(G6XQ&l MI"2O0:ZY'U.%++]\??&97FLP/$<>P9711D+\VIS&'.#V"W)#-WL\J,X@N/'%k MP\RM>EUV#$\LY5)4,?5PU9DR5H8<]V*]-!P/R[$4QSA/[0:R9(1!]!>ZR?%%j M&[PRML66/:R4P!X@S!!#63+@4);AB\.P^.&%.UXXY(Q'_GCCCX.09L#GDFKHi M'5_4GK1KGJ95*!1AQRZYT&Fh M2Q@6;_SQR!LO@A%RI%&["%,<]?OKFWAG#VY3\_P#,7QW8T#[%G.%-=%C=f M%,H !SH8S5IR6-T3%/(&"*[."6^PPP//UC\ >A!Y(B!"0#88P>I%)V[H"AD(e MN*(L-]3A:"A("!P:.*4294\%*AC##.D@AQVL9 _$2Y<=^.)#/OEOB/[J$K2(d MY[ T*(55(%C:6\[0G!CB4(R#HU9HIR^X\&@<.Z'41F6'b M-SAO4H44#!2;*)"R"*8L,*E)3MX10\V\U19B #@09!-+T#3CI*IYS9=\LPS;[$(=5\6>*=RQy M#\1#)FW@L$QO5DF;W)0F-3>I15K!Q)9N$]M2=&DP7^J*5P.]%;FP>4\L<7,+x MIRQ#-]L9R%I&4@_D4N3U//<2T63R#%9:"*^@J$,>:C&4I4HC#U-)/%9:L:13w M"D&73J #CZ2 EK5R T&4$H:W5&4H>;D77_*"+8IPS'A-?.)+LRA3$+03!"8Pv MP4M@"H*FGH %'HGJ5)DZTQ9D5:HJC>E,5_!58P(P!%), Q7OM%63;M&L&()Iu M'>^H1S[&D*J 7(D@:^51M88T#2--I!%1R%$5L/!J;6#:76EHR791ZUTV%&58t MBY@N%2AK7G9BJ?],"=(BQA.DJ_+)'5W:UBG%LB)>G>6::K4T$)0!+,A"00ORs ME*F&S2ZV*WB!3M63)VX!:Z%>,NL<0-NE&)13KG8D'CS]5P8V2"2*DUFJ24][r M K*>](LRY.%0HH7JN6%28U Y!\ p M":B/%:SN5Bo MR,8L5O!+NC1<-S1JD#K=)8GEX#:%N!:V(*@MMO+E6_K6%6V+=6M%:W58-"0Vn MHX-=9&$I967%9E<.EBS*=6\(TR(BLPY&I@,BU0P'S6*(S2WP@9JO]H;?K2J\m M,H9P%@')WS>T-\3PK3/P@)MAJF[8ICC]L)_].R4 +V9VP$5Q7&FX7>S"61PUVH,OW/;W Q*7ZJ-X0ZBC-EL6P:;U7O>V"JXO@ENLY;=:PI$Z%:4J@+I@_\[#PM/^!I$h MU["'/3SBI**XJU)#@0I\AM 6LV;IIF398G $9CRPAE03N"HHH#,I@&>>z MIF=2MF():%_(16HGX(#7]3\7>#P#SZUP8M>!-=\Q3(TEH#%P-+"'#!DH?&0UI>>%I("^G=86.^$&2:#>5u M]D$,MRK&!8EX)(6QAF\ YX(%"!B?!U5JID4@\ (^LB0LXB+B-"-Y8HHW (IZt MV :\MS<<]V(QQ'$(<6_7" (W8(S0*$XQY(4!:(PP$8VZ6&A91%TID8(?9&B0s M=&R)%4-U!%-E80+%*'H I +8EBM=TGX-,5[Y*(TWMF(X9CSI\UI!8U;/MQ0Gr MH 335WVU\G)3(7,<9P9Q>#17"'^%D."6FB(I=HHI:-8H#[ILSYS@G^KUWH@0'VU,@?QA2J1LA0PT )$Z2F#1)$Q=R\7^9(Qo M21 S^9'Y=Y/EUX#3Zn MR(;].!:K I!E()"&*8T)&08+Z3\XIG4_PW4\!G52QP9"-TAN U!+071+QQ=-m MYV1V8E?#9G=[!1/--DS1L1*U,@5[<2\#1P5:X%IN8 =I$(=NT!#S-D3-$P9)l ML10K P)/$15/-'!4\5YMD,-R@3&i MB)'9$D/;^4Q;Z,09P\4J^!$RN^6HK9J1 TW5?VJ_(a M6CRBJ@BWG&6++?E8PKz MF);,VI8M]>7IJR[$FH+5<*S,6:XM6HS9N^G5Vw M:ZM\:[1-E7M:=;B%-S,G4;2-6Y0 M <2J6CMQ313L08P4V>_FC9&LS9MDZ:Vv M>$QWL)^K KDH$Z[(@[I^VR6,F[J%BR&OV[H4LY^J>SR!^[FKDJ3D<;L%.;1\u M:CS!NXO"JUS%5BOPF7FOR1(@4 7/)9YI()T&%38C5F+C1!NXM!YPH!'Y0A"S(.&'+F 7-"([>:*\P$ ,N$,,N< .Y5[I,q MTSMUH'L/+$7Y(L(8DE1+ :(?T24J_ 5!,B3N"&O(DI0J"R1"XK+899/5F),@p ML).D5J-,RE/N:\6'N*Y-;,1*LK)-4DX@+"5ZBF- J<$H_,1,XB+V2HG7.P9+o M$3[W,C!S6"!9LPX;S9NT+1JRVR%Z8!j M8;V9A+TV5P3;>S'>ZT3^HIU',[Z_TQ4V 1.] S9NP)Q@RC1A.S;BRT/P1KY+i MD3#@ZS;S,SO^9G-VJIA@@1CC>2^24INW&:"[R2M>.IK!.9SFBP7H6XPJ4'7Lh MRQ3N6R+P*[_T&W?VNVU#O69%@9\#/%KSMC2A$QR>!7QUS$_*4Y_C2PG,;N&UWR!+6IRG0:2^V9FI'CLPGAFU5P2L6*9e MW-@8UM;YX@5*:;PC[+[@]<^-28Q_F[YP8&N9YL-@C859C<\8HL^PS<]]UB]Wd MNKRU,@2\HD$Z:W-,!VDCC2L7S4/^F]$@P-*?Z6]4815AX'<5/1:(D9YH-C-@c M@87/?9IH\RN28M3NER3K<+P,N)E8! GH68QOCT[ .9XL$Y\63Q!GMF:_,B'W.5Ax M#LK)+.4V2%IAU,<]^:!DON,>#!*PN(9M_F)UG@72..C V.<=K(TW88[#K,S8w MQ:>>708KANCI6^7W]^AV;CR6KNB95L%/KHPL:R'EU.DZWL%A$^HKZ\X7!N2Sv M8Y4OYNDF$Q"A1N4[3MN7_=US8)5.+-I3'D,A4-8VL^9M[L1JC7GOE$?@+6QMu MKIK6)XP O2?142M2L.QB"!=F<#:60<=,8RUTD'"T>0?9.19,T]_4N]#KW=!Tt M_- 1C09!'3%U\)UO$1='W102.Q8U:FT#/!;WWA"I-Y_YO.P$ N_#F0(@RN\'s MX4LUZNQ\A>V_;40"#0+"G9MG\[]C<]Q,4W/57=+=AM(88Q;<-MTND!AAD2M:r M^3592.D;_84.A#;B@DS3'2EU$!=G YXSPQ:-N9Z9@5*&G"-3\Z8P9W]?117R8EX (SP#1M__97[ (R0!$E0'MDH -W7_=ZC_=73 -Do MP 5N0"8-$SIVHXFUMN,E'$VQ>\B7UL&<&&:Q[>>B(_DQ;GJ6[^=4P0*Q^_CUn M'!"9CY.\?!,YD!.OK=M.#_5QP=NUXO.*&=#,._'$;?%+T=_JO2[LS>[@.(@958P/77h M_N[?\*LS7.D'9@OVPP C2E"+* 4#F9"_(38IRH((O!1V0?*-&X(0$;(]O-?WZEX'&5T?Y \RPD'8",F (+2$;,_MS0%!Z @7X0S e MA+'+%DE"OD<)!^$5VX2+4 :@BKV'*M#$'8T#U2;T80/7X#MD)4D@+'R]B:*OC808.y MHBZ*A5%/1)5#=Z*+(M-D>E=@P2%U1)TX2$P1UD(FRN2NE,0_:*!NEU,,5S?Qx M! 0!FG)JS, \1<:A^,(DZ%H/+ B/=&*:Z_PB0[$-_GFS.)CBZU@4)("$O 5#I;#LOLB42X&!=,XAY,)Z&O]_"*U&B-[ 9KM&)P2W8]QJ>8u M/,(B$JB,M:*"H8".(U:@C56L-@8*69C9(0^t M20 WP@3=R!OU(7 $C<=$.!+'DG@<46)RA&V73]!#:O@C4/I.NHBD'CV2*,9,(W>,9J 1\UW+YBC7N1%85$*2$>#TMU* !+0r M>TV +8;&D#@<[2-^Y(,S0#_:0\RW'U%=?S2/D'$O2L83, 4&Y.U3+/ Q!\C'q MH44?1^-A-(XGD0]^1WN(:_RC<]20T(<*#,A<42 /9 EH GIO"BC([,@@MV-

1l MQW^$BM!G#*U'F/#@)L,3VHT]P7",2 ]2(ALDHM226:)+ECF.$RF99(K9D&5@k M0-9*5,D]H$BN7'([TE"2RE\))&^ L*1\ *=8HL>*H :4Y:"<@36OYEBQW1C#j M6H"1L &[$H#T2A^)(D\C#KB6.*D;P:(EN2U/0!L8D((17$X)7.D39$"Z_!_Ki MLE0B1WBI&N^%DFN5Q^-5UL8-Z08&I."+EFZQGA3'^R@"!%]7O)-D,MR!QF^ ;R!?\@3( 30)-0ID$D"0g M.?**N:_@."TG9J+, 03S'K(M>X@D*^3G&P.<;VAY$)>),!$2GH25#HD..$SEf M12)7IH.LF E$6\;,.S @!>6<."0T$ 70H3ZT("#FH?29P))+LL82UC2SUM-R9W+%:!DT^=A/$),S4F!5!#]!,d MXO0P#%S-\2TH8 NL #[0 KJ @;R1_S)Y5$,=D]8NRUI[67K,2WX!7+?FD,?Fc M_%ANSM<-K8FI%,?*"6 856G%M99-A2P>I]NP# GC8F MTG(Z3=9)P'([\0TPb M2N(44)8,U?0@##QBR/<#B1Q_ B+17Q)+PHRV ?M4A-W(O:,VI-%',HZ-!A;5LB-HA/\2FL>!1- /SS%8U.U>WZ](AMX%1+NKT"3Q=9Y6\'[?9@AE%x M,P2$@5 0$IY@B B_PB)@!(W $=H12) D)@$ER(<1$ *.D1B@"AH!#42'&4H0w M")0K81IAH7DTD'(#OL; 8\2,U>U[+847P&9> !5( DV@"&B!I#4JPA#QMXSRD9QJ/P-186E4[C33VM.PFG)V*;%.!2T*)K% NT41% u M8@9(G/B8&>17<*078"?X%\_" P'AT0RX>\%(+<8+F!_,PHF$IBGA&3+%]I(#t M@-(2LE&!T$0%8'-0@!QP*U&$ZT00AE7$Z!%U\Q@UTA?@)B<%>EL*HN%*\ K,s ME08T5R =I%9TI)Q1 C1PFL<90 /_:RRX@%]*2L]$\(NB:6"*MA:>^-PJ" )Ar M@9,A#]29+X0!5XB4&!EJHV0Z,ZEZO*%[HJMDH=(@!U01)P 'W #-\6Y0M?I6D3D3@(8I$_@K,Z),S0EA I +2K)2/-)6S1K3&@*:&GE!X&#E"\9P.[NJ#50(g M.%">ME>"T )$Z_PB M!U)?A67D(&YNE[Q2"[9)P6H$OE+"P@ZO1VX X$D !$f MI2^VA9A0L(,T^-4_[R8Y*6<70 /=0P=HU2V@ ]YA%^@"?M0XZ=>G +Z&%8BUe M%[KB;(RM;R$CRL+*Z*H#Q]%\*A10G#YDGF@!K*2E282Y@1!^K+8X@B5V*&'3d MJU!D)@(([*K5C0N(@!8@9BT)24N3/>+D]=BE0#L/W,"! LT#:C2!LX$RH<*9c M&ZIM(V$\E^9@5WFLOQA6QA/%-M,&>R:N %,51&-#QUC9>S%B>TEQ\BW\4,*^b MEK(U+2SL@@VM9X(($ 33>J;4Y%/0(&9H*AQ3^]=S3*!BPJVZ%;N>"4EKX(SKa MV5@)2O"VB%A7>WKF1*YB"K*VN +7FMM:"4"\RO"8H$$,&$Uy M!K)UK^-VD&+8F[--"=8<]; F:]&*6!);G$B QLBQ*Q;1P@R% A:X[2 53HETx MRVI8H4A-Y^N4&)D?"Y.\D*TJ>YA&6GTABK25AJ8>87K\K3T- XTSI_*2E5%;w M?8F"[;8TE-"* $-K4O5ML7H7\K;1_E:*8&_S1:0=M^6VTJ9;4GINFV@08!HYv M*)_RH)UPA2(&I*&FDC6LJ@OTP'I6G,/Y>*^GH#6%TMIN$8C%9:>2]91&5"V4u M*9I369TY#F0+<-&Q$$TN(SK9N@T!Q\:$9:LN"$+!;;8"Y>DV43'[ L0L)#$*t MH+25/8>I^T=W4R'"C![%BA('2'-T.5+2=4E6=;^^I\9:<\]$5F6X,NU;M%5Ts MY[-@J<=!NL>)*]",K##RB@#)Z%Z*B3HTE\HS.\B4M9@#Q7;FLM.PP6_DSINHBJVZ)O5G AUZ(+08"834)(A@G-"2>T@=N F!UY;FA.8-DYA#I$l MQPTVOL$O5SR%& BDH,:*[6X 5X.4!2DX11F#265*/"4(CA/0TEJ&2D"="#?8k MF3Y;HMMZK)7 44S3=*@:-.DU>VK/[!.G@97 h MB;& 8.@!),"YJMP1.RU:+AVPM\58V,*!1QP<'K%S8"#.>"RT7&A,BLE H[W$g ML;@AO%?;!(P%@YGP 5RT*'A1,"I&R>A[Q85E(Z)J@6\,CKOH%PVC8]0)% %+f M.TAO+L@3,+5S,M@F4$Q%_^Q2Z!?QCP5>W8?;$-X34_6ZWFTJ7(:)T%5CZ< Ae M*+D"*V@%KB!HT2TW)@$W5)#B@4^*+&S32O"Z;+0!(@OSP"=D:#,U" C!ZSZ$d MAS#O<"A%T*$982-T!(NHDL< 2V8E0=0BR << A->P)N0 QK!3;X $J-55\9&c MJ,D)('H@"_DQ)63 %8H!-\#VX #;@R1^0NE;";@L)0/*AY F(=E8\JD[R9,b MY9]@>VP Z2Y/JJS< @+;a MO(D#9N#HG(%R$E2L FZ+-:+$0*B^;<(EB\@9B2NBA'-M@1G *(C'KY,29X!_z M@01_R:. %%? $[6.R\91S2E%C #*!);ME_K E1]7DPy MLQU()R2*3Z4;?&1WBBB&P))_$!6&A,_#FTE4F*LB"R+9^8^[C!!F@..8 =^(x M+Q./V1Q):O-HOLW<)#