blob: 68c9afa394355ae754725687a56549d4026d43a2 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001time2string()
2*************
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005FUNKTION
6========
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 string time2string( string format, int time )
9
10
11ARGUMENTE
12=========
13
14 format: String, der das Format der Zeitausgabe festlegt.
15 time: Eine Anzahl von Sekunden, die ausgegeben werden soll.
16
17
18ERGEBNIS
19========
20
21 Zeit in String-Form.
22
23
24BESCHREIBUNG
25============
26
27 Der Formatstring wird zurueckgegeben, wobei bestimmte Ersetzungs-
28 symbole durch passende Daten, die aus der Zeit berechnet werden,
29 ersetzt werden. Die Ersetzungssymbole funktionieren aehnlich
30 denen aus 'printf' bekannten Symbolen. Insbesondere kann eine
31 Feldbreite mit angegeben werden.
32
33 Folgende Ersetzungssymbole sind erlaubt:
34 %% wird durch ein Prozent (%) ersetzt.
35 %n, %w, %d, %h, %m, %s
36 werden durch die Anzahl der Monate, Wochen, Tage, Stunden, Minuten oder
37 Sekunden ersetzt. Die Funktion erkennt, welches die groesste benutzte
38 Zeiteinheit ist und rechnet die keineren so um, dass sie zwischen 0 und
39 jeweiligen Maximum der Zeiteinheit liegen (59, 23 etc.) liegen.
40 %N wird durch die Worte 'Woche' oder 'Wochen' ersetzt,
41 je nachdem welchen Wertd %n haette.
42 %W wird durch die Worte 'Woche' oder 'Wochen' ersetzt,
43 je nachdem welchen Wert %w haette.
44 %D wird durch die Worte 'Tag' oder 'Tage' ersetzt,
45 je nachdem welchen Wert %d haette.
46 %H,%M,%S
47 werden durch die Worte 'Stunde(n)', 'Minute(n)' bzw. 'Sekunde(n)'
48 ersetzt.
49 %X wird durch die groesste Zeiteinheit ersetzt, die nicht Null ist. Wenn
50 bei %X die Feldbreite 0 angegeben wird (also %0X), dann wird nicht der
51 ausgeschriebene Name, sonder eine Abkuerzung fuer die Zeiteinheit
52 ausgegeben. (Das sind dann 'd','h','m' oder 's'.)
53 %x wird durch den numerischen Wert dieser Zeiteinheit
54 ersetzt.
55
56
57BEISPIELE
58=========
59
60 time2string( "%m %M", 60 ) -> "1 Minute"
61 time2string( "%m %M", 120 ) -> "2 Minuten"
62 time2string( "%s %S", 125 ) -> "125 Sekunden"
63 time2string( "%m %M und %s %S" ) -> "2 Minuten und 5 Sekunden"
64 time2string( "%d:%02h:%02m:%02s", 10000 ) -> "0:02:46:40"
65 time2string( "%x %X", 3600 ) -> "1 Stunde"
66 time2string( "%x %0X", 3600 ) -> "1 h"
67 time2string( "%x %X", 360000 ) -> "4 Tage"
68 time2string( "%x %0X", 360000 ) -> "4 d"
69
70
71SIEHE AUCH
72==========
73
74 sprintf(E)