Ich weiß, der Thread is alt ... aber ich hab das mal vor Monaten hier von dem Forumticker gelesen, der mir sehr gefallen hat...
Jedenfalls wollte ich mir heute eine Art Timestamp-Umrechner in Javascript basteln, klappt auch soweit ganz gut, nur scheint die Standard-Windows-Tastenkombi STRG+C (und +X, +V) in einem Input Feld in der Taskleiste nicht zu funktionieren :( Aber ich wollte die Timestamps doch nicht abtippen, sondern reinkopieren :(
Hmpf, wär so schön gewesen, ein Timestamp rechner, der nie verschwindet ... klein genug war er auch schon.
Also folgendes: bekomm ich das Clipboard irgendwie zum Laufen?
CO-Mertens
04.06.2002, 21:26
:confused:
Irgenwie weiß ich nicht genau, was Du möchtest?
Folgendermaßen ...
Ich habe eine Datei mit folgendem Code:
<div style="background:white">
<html>
<head>
<title>Timestamp-Calc v.0.1</title>
<SCRIPT LANGUAGE="JavaScript">
function Calculate()
{
if(document.form1.switcher.value == "=>")
timeToHuman();
else if(document.form1.switcher.value == "<=")
humanToTime();
}
function timeToHuman()
{
var theDate = new Date(document.form1.timeStamp.value * 1000);
var diff = theDate.getTimezoneOffset();
theDate.setTime(theDate.getTime() - (diff * 60000));
dateString = theDate.toGMTString();
arrDateStr = dateString.split(" ");
document.form1.inMon.value = getMonthNum(arrDateStr[2]);
document.form1.inDay.value = arrDateStr[1];
document.form1.inYear.value = arrDateStr[3];
document.form1.inHr.value = arrDateStr[4].substr(0,2);
document.form1.inMin.value = arrDateStr[4].substr(3,2);
document.form1.inSec.value = arrDateStr[4].substr(6,2);
}
function humanToTime()
{
var humDate = new Date(Date.UTC(document.form1.inYear.value,
(stripLeadingZeroes(document.form1.inMon.value)-1),
stripLeadingZeroes(document.form1.inDay.value),
stripLeadingZeroes(document.form1.inHr.value),
stripLeadingZeroes(document.form1.inMin.value),
stripLeadingZeroes(document.form1.inSec.value)));
document.form1.timeStamp.value = (humDate.getTime() + humDate.getTimezone.Offset() * 60000) / 1000;
}
function pointRight()
{
document.form1.switcher.value="=>";
}
function pointLeft()
{
document.form1.switcher.value="<=";
}
function stripLeadingZeroes(input)
{
if((input.length > 1) && (input.substr(0,1) == "0"))
return input.substr(1);
else
return input;
}
function getMonthNum(abbMonth)
{
var arrMon = new Array("Jan","Feb","Mar","Apr","May","Jun",
"Jul","Aug","Sep","Oct","Nov","Dec");
for(i=0; i<arrMon.length; i++)
{
if(abbMonth == arrMon[i])
return i+1;
}
}
</script>
<style type="text/css">
td,th{font-family:verdana;font-size:9px;color:#74AE5C}
input{height:17px; font-family:verdana;font-size:9px;background-color:#245EDC; color:#74AE5C}
</style>
<body LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0 bgcolor="#245EDC">
<form name=form1>
<table border=0>
<tr><td>Timestamp:</td><td colspan=10><input type=text size=14 maxlength=11 name=timeStamp> <input type="button" onClick="timeToHuman()" value="T->H"> <input type="button" onClick="humanToTime()" value="H->T"></td>
<tr><td>Human:</td><td><input type=text size=2 maxlength=2 name=inDay><br />TT</td><td><input type=text size=2 maxlength=2 name=inMon><br />MM</td><td><input type=text size=4 maxlength=4 name=inYear><br />JJJJ</td><td><input type=text size=2 maxlength=2 name=inHr><br />HH</td><td><input type=text size=2 maxlength=2 name=inMin><br />MM</td><td><input type=text size=2 maxlength=2 name=inSec><br />SS</td></tr>
</table>
</form>
</body>
</html>
</div>
Dieses Javascript hat den Zweck, einen Unix Timestamp in ein normales Datum/Zeit Format umzurechnen (sowie umgekehrt). Es ist für mich beim PHP Proggen extrem nützlich, deswegen würde ich es gerne an einer Stelle haben, wo es überall sichtbar ist und nie verdeckt wird, wie eben in der Taskleiste. Wobei wir bei deinem netten Ticker wären, der ja auch da unten war. Deswegen dachte ich, du hast da etwas Ahnung davon, und könntest mir die Frage beantworten, wieso ich, wenn ich dieses Script in die Taskleiste einbinde, dort nicht die standardisierten Windows Copy&Paste Befehle STRG+C, STRG+V, STRG+X benutzen kann.
EDIT: boar ... wer hätte gedacht, das der Code sofort umgesetzt wird ... is ja geradezu gefährlich ... hier nochmal in Rohform: http://www.zeitz.net/timestamp.html
CO-Mertens
04.06.2002, 22:36
Ich habe die Beiträge mal in einen eigenen Thread kopiert und den Code angepasst, aber warum das mit den Shortcuts nicht geht, weiß ich auch nicht.