twocoders.de
 

programme/php/timestamp/timestamp.php


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

    <head>
        <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
        <title>Auswertung ihrer Eingaben</title>
    </head>

    <body>
        <?php
        $Tag 
$_POST["Tag"];
        
$Monat $_POST["Monat"];
        
$Jahr $_POST["Jahr"];
        
$Stunde $_POST["Stunde"];
        
$Minute $_POST["Minute"];
        
$Sekunde $_POST["Sekunde"];
        if(!
TimestampFull($Tag$Monat$Jahr$Stunde$Minute0))
        {
            echo 
"<h1> Es wurden zu wenig angaben gemacht</h1>";
        }
        else
        {
            if(
$Tag == "" && $Monat == "" && $Jahr == "")
            {
                echo 
"<h3>Timestamp von $Stunde : Stunden , $Minute : Minuten und $Sekunde : Sekunden</h3>";
                
$Timestamp TimestampFull($Tag$Monat$Jahr$Stunde$Minute$Sekunde);
                echo 
$Timestamp;
                echo 
"<h1>M&ouml;gliche date-Parameter mit den User Eingaben</h1>";
                    
                echo 
"<h3>Sekunden, mit f&uuml;hrenden Nullen    00 bis 59</h3>";
                echo 
date("s",$Timestamp);    
                echo 
" || Date Parameter: s";
                echo 
"<h3>12-Stunden-Format, ohne f&uuml;hrende Nullen    1 bis 12</h3>";
                echo 
date("g",$Timestamp);
                echo 
" || Date Parameter: g";
                echo 
"<h3>24-Stunden-Format, ohne f&uuml;hrende Nullen    0 bis 23</h3>";
                echo 
date("G",$Timestamp);
                echo 
" || Date Parameter: G";
                echo 
"<h3>12-Stunden-Format, mit f&uuml;hrenden Nullen    01 bis 12</h3>";
                echo 
date("h",$Timestamp);
                echo 
" || Date Parameter: h";
                echo 
"<h3>24-Stunden-Format, mit f&uuml;hrenden Nullen    00 bis 23</h3>";
                echo 
date("H",$Timestamp);
                echo 
" || Date Parameter: H";
                echo 
"<h3>Minuten mit f&uuml;hrenden Nullen    00 bis 59</h3>";
                echo 
date("i",$Timestamp);
                echo 
" || Date Parameter: i";
            }
            else
            {
                if(
$Minute != "" && $Stunde != "" && $Sekunde != "")
                {
                    echo 
"<h3>Der Timestamp vom $Tag.$Monat.$Jahr um $Stunde:$Minute Uhr ist:</h3>";
                    
$Timestamp TimestampFull($Tag$Monat$Jahr$Stunde$Minute$Sekundef);
                    echo 
$Timestamp;
                    echo 
"<hr>";
                    echo 
"<h3>Der Timestamp vom $Tag.$Monat.$Jahr ist:</h3>";
                    
$TimestampE TimestampFull($Tag$Monat$Jahr000);
                    echo 
$TimestampE;
                    echo 
"<hr>";
                    echo 
"<h1>M&ouml;gliche date-Parameter mit den User Eingaben</h1>";
                    
                    echo 
"Gro&szlig;geschrieben: Ante meridiem und Post meridiem    AM oder PM</h3>";
                    echo 
date("A",$Timestamp);
                    echo 
" || Date Parameter: A";
                    echo 
"<h3>Swatch-Internet-Zeit    000 bis 999</h3>";
                    echo 
date("B",$Timestamp);
                    echo 
" || Date Parameter: B";
                    echo 
"<h3>ISO 8601 Datum (hinzugef&uuml;gt in PHP 5)    2004-02-12T15:19:21+00:00</h3>";
                    echo 
date("c",$Timestamp);
                    echo 
" || Date Parameter: c";
                    echo 
"<h3>12-Stunden-Format, ohne f&uuml;hrende Nullen    1 bis 12</h3>";
                    echo 
date("g",$Timestamp);
                    echo 
" || Date Parameter: g";
                    echo 
"<h3>24-Stunden-Format, ohne f&uuml;hrende Nullen    0 bis 23</h3>";
                    echo 
date("G",$Timestamp);
                    echo 
" || Date Parameter: G";
                    echo 
"<h3>12-Stunden-Format, mit f&uuml;hrenden Nullen    01 bis 12</h3>";
                    echo 
date("h",$Timestamp);
                    echo 
" || Date Parameter: h";
                    echo 
"<h3>24-Stunden-Format, mit f&uuml;hrenden Nullen    00 bis 23</h3>";
                    echo 
date("H",$Timestamp);
                    echo 
" || Date Parameter: H";
                    echo 
"<h3>Minuten mit f&uuml;hrenden Nullen    00 bis 59</h3>";
                    echo 
date("i",$Timestamp);
                    echo 
" || Date Parameter: i";
                    echo 
"<h3>Zeitunterschied zur Greenwich time (GMT) in Stunden    Beispiel: +0200</h3>";
                    echo 
date("O",$Timestamp);
                    echo 
" || Date Parameter: O";
                    echo 
"<h3>RFC 2822 formatiertes Datum    Beispiel: Thu, 21 Dec 2000 16:01:07 +0200</h3>";
                    echo 
date("r",$Timestamp);
                    echo 
" || Date Parameter: r";
                    echo 
"<h3>Sekunden, mit f&uuml;hrenden Nullen    00 bis 59</h3>";
                    echo 
date("s",$Timestamp);    
                    echo 
" || Date Parameter: s";
                    echo 
"<h3>Zeitzoneneinstellung des Rechners    Beispiele: EST, MDT ...</h3>";
                    echo 
date("T",$Timestamp);
                    echo 
" || Date Parameter: T";
                    echo 
"<h3>Offset der Zeitzone in Sekunden. Der Offset f&uuml;r Zeitzone West nach UTC ist immer negativ und f&uuml;r Zeitzone Ost nach UTC immer positiv.     -43200 bis 43200</h3>";
                    echo 
date("Z",$Timestamp);
                    echo 
" || Date Parameter: Z";
                }
                else
                {
                    echo 
"<h3>Der Timestamp vom $Tag.$Monat.$Jahr ist:</h3>";
                    
$Timestamp TimestampFull($Tag$Monat$Jahr000);
                    echo 
$Timestamp;
                    echo 
"<hr>";
                    echo 
"<h1>M&ouml;gliche date-Parameter mit den User Eingaben</h1>";
                }
                echo 
"<h3>Tag des Monats, 2-stellig mit f&uuml;hrender Null    01 bis 31</h3>";
                echo 
date("d",$Timestamp);
                echo 
" || Date Parameter: d";
                echo 
"<h3>Tag der Woche gek&uuml;rzt auf drei Buchstaben    Mon bis Sun</h3>";
                echo 
date("D",$Timestamp);
                echo 
" || Date Parameter: D";
                echo 
"<h3>Monat als ganzes Wort, wie January oder March    January bis December</h3>";
                echo 
date("F",$Timestamp);
                echo 
" || Date Parameter: F";
                echo 
"<h3>(gro&szlig;es i)    F&auml;llt ein Datum in die Sommerzeit    1 bei Sommerzeit, ansonsten 0.</h3>";
                echo 
date("I",$Timestamp);
                echo 
" || Date Parameter: I";
                echo 
"<h3>Tag des Monats ohne f&uuml;hrende Nullen    1 bis 31</h3>";
                echo 
date("j",$Timestamp);
                echo 
" || Date Parameter: j";
                echo 
"<h3>Ausgeschriebener Tag der Woche    Sunday bis Saturday</h3>";
                echo 
date("l",$Timestamp);
                echo 
" || Date Parameter: l (kleines 'L')";
                echo 
"<h3>Schaltjahr oder nicht    1 f&uuml;r ein Schaltjahr, ansonsten 0.</h3>";
                echo 
date("L",$Timestamp);
                echo 
" || Date Parameter: L";
                echo 
"<h3>Monat als Zahl, mit f&uuml;hrenden Nullen    01 bis 12</h3>";
                echo 
date("m",$Timestamp);
                echo 
" || Date Parameter: m";
                echo 
"<h3>Monatsname mit drei Buchstaben    Jan bis Dec</h3>";
                echo 
date("M",$Timestamp);
                echo 
" || Date Parameter: M";
                echo 
"<h3>Monatszahl, ohne f&uuml;hrende Nullen    1 bis 12</h3>";
                echo 
date("n",$Timestamp);
                echo 
" || Date Parameter: n";
                echo 
"<h3>Anhang der englischen Aufz&auml;hlung f&uuml;r einen Monatstag, zwei Zeichen    st, nd, rd oder th. Zur Verwendung mit j empfohlen.</h3>";
                echo 
date("S",$Timestamp);
                echo 
" || Date Parameter: S";
                echo 
"<h3>Anzahl der Tage des angegebenen Monats    28 bis 31</h3>";
                echo 
date("t",$Timestamp);
                echo 
" || Date Parameter: t";
                echo 
"<h3>Sekunden s Beiteginn der UNIX-Epoche (January 1 1970 00:00:00 GMT)    Siehe auch time()</h3>";
                echo 
date("U",$Timestamp);
                echo 
" || Date Parameter: U";
                echo 
"<h3>Numerischer Tag einer Woche    0 (f&uuml;r Sonntag) bis 6 (f&uuml;r Samstag)</h3>";
                echo 
date("w",$Timestamp);
                echo 
" || Date Parameter: w";
                echo 
"<h3>ISO-8601 Wochennummer des Jahres, die Woche beginnt am Montag (hinzugef&uuml;gt in PHP 4.1.0)    Beispiel: 42 (die 42 Woche im Jahr)</h3>";
                echo 
date("W",$Timestamp);
                echo 
" || Date Parameter: W";
                echo 
"<h3>Vierstellige Jahreszahl    Beispiel: 1999 oder 2003</h3>";
                echo 
date("Y",$Timestamp);
                echo 
" || Date Parameter: Y";
                echo 
"<h3>Jahreszahl, zweistellig    Beispiele: 99 oder 03</h3>";
                echo 
date("y",$Timestamp);
                echo 
" || Date Parameter: y";
                echo 
"<h3>Der Tag eines Jahres    0 bis 365</h3>";
                echo 
date("z",$Timestamp);
                echo 
" || Date Parameter: z";
            }
        }
        
        
//-------------------------Function---------------------------------
        
function TimestampFull($Tag$Monat$Jahr$Stunde$Minute$Sekunde)
        {    
            if(
$Tag == "" || $Monat == "" || $Jahr == "")
            {
                if(
$Stunde == "" && $Minute == "" && $Sekunde == "")
                    return 
false;
            }
            if(
$Tag == "" || $Monat == "" || $Jahr == "")
            {
                
$Timestamp = ($Stunde-1)*3600+$Minute*60 $Sekunde;
            }
            else
            {    
                if(
$Stunde == "")
                    
$Stunde 0;
                    
                if(
$Minute == "")
                    
$Minute 0;
            
                if(
$Sekunde == "")
                    
$Sekunde 0;        
                
$Timestamp mktime($Stunde,$Minute,$Sekunde,$Monat,$Tag,$Jahr);    
            }
            return 
$Timestamp;
        }
        
?>
    </body>

</html>