<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Lunica's DEV Corner</title>
	<atom:link href="http://dev.lunica.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://dev.lunica.de</link>
	<description>Tipps und Tricks rund um HTML, PHP, Javascript(AJAX) und Flash</description>
	<pubDate>Tue, 02 Dec 2014 08:20:42 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Pfade für  Icon-Bilder im JToolBarHelper::custom()</title>
		<link>http://dev.lunica.de/pfade-fur-icon-bilder-im-jtoolbarhelpercustom/</link>
		<comments>http://dev.lunica.de/pfade-fur-icon-bilder-im-jtoolbarhelpercustom/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 12:12:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Joomla 1.5.x]]></category>

		<category><![CDATA[Administrator]]></category>

		<category><![CDATA[API]]></category>

		<category><![CDATA[Backend]]></category>

		<category><![CDATA[icons]]></category>

		<category><![CDATA[joomla]]></category>

		<category><![CDATA[JToolBarHelper]]></category>

		<category><![CDATA[Theme]]></category>

		<guid isPermaLink="false">http://dev.lunica.de/?p=48</guid>
		<description><![CDATA[Mit JToolBarHelper-Klasse der Joomla 1.5.x API lassen sich im Administrator-Backend schnell und comfortabel nahezu beliebige Task-Elemente in die eigenen Komponenten/Extensions einbinden. Genauso schnell wird man bei den anfänglichen Versuchen festellen, dass die Übergabe der direkten Pfade für Icon-Bilder nicht möglich ist. Die Joomla DokuWiki gibt zumidnest für die JToolBarHelper::custom()-Methode einen ersten brauchbaren Tipp. An dieser [...]]]></description>
			<content:encoded><![CDATA[<p>Mit JToolBarHelper-Klasse der Joomla 1.5.x API lassen sich im Administrator-Backend schnell und comfortabel nahezu beliebige Task-Elemente in die eigenen Komponenten/Extensions einbinden. Genauso schnell wird man bei den anfänglichen Versuchen festellen, dass die Übergabe der direkten Pfade für Icon-Bilder nicht möglich ist. Die Joomla DokuWiki gibt zumidnest für die <a>JToolBarHelper::custom()</a>-Methode einen ersten brauchbaren Tipp. An dieser Stelle weiss man, das Ganze ist an das aktuelle Theme gekoppelt.</p>
<p>Die Lösung:</p>
<p>Spätestens nach dem Studieren des HTML-Quellcodes stellt man fest, dass Joomla standardmässig  für jeden übergebenen Icon-Parameter eine zugehörige CSS-Klasse im HTML-Code des Toolbars generiert.</p>
<p>Schauen wir uns dabei die Definition von custom() etwas genauer an:</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;">JToolBarHelper<span style="color: #339933;">::</span><span style="color: #004000;">custom</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$task</span> <span style="color: #339933;">=</span> <span style="">''</span><span style="color: #339933;">,</span>
                                  <span style="color: #000088;">$icon</span> <span style="color: #339933;">=</span> <span style="">''</span><span style="color: #339933;">,</span>
                                   <span style="color: #000088;">$iconOver</span> <span style="color: #339933;">=</span> <span style="">''</span><span style="color: #339933;">,</span>
                                    <span style="color: #000088;">$alt</span> <span style="color: #339933;">=</span> <span style="">''</span><span style="color: #339933;">,</span>
                                     <span style="color: #000088;">$listSelect</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #339933;">,</span>
                                      <span style="color: #000088;">$x</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">false</span> <span style="color: #009900;">&#41;</span></pre></div></div>

<p>Wenn wir nun beispielsweise ein Add-Button bauen möchten:</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #339933;">&lt;!--</span>? <span style="color: #990000;">echo</span> JToolBarHelper<span style="color: #339933;">::</span><span style="color: #004000;">custom</span><span style="color: #009900;">&#40;</span><span style="">'add'</span> <span style="color: #339933;">,</span> <span style="">'new'</span><span style="color: #339933;">,</span> <span style="">''</span> <span style="color: #339933;">,</span> <span style="">'Add item'</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span>; ?<span style="color: #339933;">--&gt;</span></pre></div></div>

<p>Würden wir im HTML-Quellcode folgende zugehörige Zeilen wiederfinden:</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>a <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;toolbar&quot;</span> href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>
&nbsp;
   Add item
<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Die Definition für &#8220;icon-32-new&#8221; findet sich unter:</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;">&nbsp;</pre></div></div>

<p>Also tut Joomla zunächst einmal so, als wäre das standardmässig aktive Theme &#8220;khepri&#8221; für alle Defintionen der Iconklassen zuständig. In unserem Beispiel hat die CSS-Klasse &#8220;icon-32-new&#8221;  folgende Gestalt:</p>

<div class="wp_syntax"><div class="code"><pre class="css css" style="font-family:monospace;"><span style="color: #6666ff;">.icon-<span style="color: #cc66cc;">32</span>-new</span> <span style="color: #00AA00;">&#123;</span>
     <span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">../images/toolbar/icon-32-new.png</span><span style="color: #00AA00;">&#41;</span>;
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Für ein Vielzahl anderer Schlüsselwörter bringt das Theme &#8220;khepri&#8221; ebenfalls fertige CSS-Klassen mit:</p>
<p>Mögliche Icon-SChlüsselwörter: (send, delete, help, cancel, config, apply, back,<br />
forward, save, edit, copy, move, new, upload,<br />
assign, html, css, menus, publish, unpublish, restore,<br />
trash, archive, unarchive, preview, default)</p>
<p>Das Theme befindet sich unter</p>
<p><strong>JOOMLA-ROOT:administrator/templates/khepri/</strong></p>
<p>und die ToolbarIcon sind unter</p>
<p><strong>JOOMLA-ROOT:administrator/templates/khepri/images/toolbar/ </strong></p>
<p>zu finden</p>
<p>Solltet ihr ein Icon übergeben wollen, welches nicht als Schlüsselwort definiert ist, so packt die  CSS-Definition einfach direkt in das entsprechende Extension-Layout und verweist auf die richtigen Pfade des Icons.</p>
<p>Viel Spass beim Ausprobieren!</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.lunica.de/pfade-fur-icon-bilder-im-jtoolbarhelpercustom/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Stringfunktionen in Javascript (JS String functions)</title>
		<link>http://dev.lunica.de/stringfunktionen-in-javascript-js-string-functions/</link>
		<comments>http://dev.lunica.de/stringfunktionen-in-javascript-js-string-functions/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 11:35:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Javascript (JS)]]></category>

		<category><![CDATA[String]]></category>

		<category><![CDATA[Stringfunktionen]]></category>

		<category><![CDATA[Stringmanipulation]]></category>

		<category><![CDATA[Zeichenketten]]></category>

		<guid isPermaLink="false">http://dev.lunica.de/?p=45</guid>
		<description><![CDATA[Javascript hat spätestens mit der Einführung des Web2.0-Begriffs den entgültigen Durchbruch geschaft und kann mittlerweile bei diversen Aufgaben sogar mit Flash konkurieren. Zu verdanken ist diese Entwicklung auch den vielen Javascript-Bibliotheken (auch JS-Frameworks genannt, siehe Prototype, Mootools usw).
Trotz aller Funktionsvielfalt, welche diese Javascript-Frameworks mitbringen, benötigt jeder halbwegs gut beschäftigter Webentwickler immer wieder kleinere Hilfestellungen bei [...]]]></description>
			<content:encoded><![CDATA[<p>Javascript hat spätestens mit der Einführung des Web2.0-Begriffs den entgültigen Durchbruch geschaft und kann mittlerweile bei diversen Aufgaben sogar mit Flash konkurieren. Zu verdanken ist diese Entwicklung auch den vielen Javascript-Bibliotheken (auch JS-Frameworks genannt, siehe <a href="http://www.prototypejs.org/" target="_blank">Prototype</a>, <a href="http://mootools.net/" target="_blank">Mootools</a> usw).</p>
<p>Trotz aller Funktionsvielfalt, welche diese Javascript-Frameworks mitbringen, benötigt jeder halbwegs gut beschäftigter Webentwickler immer wieder kleinere Hilfestellungen bei der Bewältigung wiederkehrender Aufgaben, wie z.B. bei der Verabeitung der Zeichenketten (im Nachvollgenden Strings genannt).</p>
<p>Generell sind die Stringfunktionen bei Javascript bei weitem nicht so mächtig, wie beispielsweise in PHP, ausgeklügelte Kombination der wenigen vorhandenen Stringfunktionen erlauben jedoch auch in JS zufriedenstellende Ergebnisse. Wir wollen uns noch die wichtigsten  Funktionen zu Manipulation der Zeichenketten genauer anschauen (die reinen Formatierungsfunktionen ala bold(), italics() u.a lassen wir dabei draußen)&#8230;.</p>
<p><span id="more-45"></span></p>
<p>Wichiger Hinweis: Die Stings/Zeichketten  werden in Javascript wie viele andere Datentypen als Objekte behandelt. Aus diesem Grund kann jede Zeichenkette als fertiges Objekt aufgefasst werden, welches implizit den Zugriff alle vorhannden String-Methoden ermöglicht. Die verwendete Punkt-Notation wurde aus der Objektorientierung übernommen und ist stets im folgenden Format anzugeben:  <strong>Zeichenkette.Methode() </strong></p>
<hr />
<div style="float: left; width: 100px; font-weight: bold;">Aufgabe:</div>
<div style="float: left; width: 450px; color: #ff99cc; font-weight: bold;">String  aufsplitten /spalten</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Funktion:</div>
<div style="float: left; width: 450px; color: #3366ff; font-weight: bold;">String.split(Delimeter)</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Rückgabe:</div>
<div style="float: left; width: 450px; color: #bbffbb;">Ein Array mit den Teil-Zeichenketten oder vollständigem String, wenn Delimeter nicht vorgefunden wurde</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Beschreibung:</div>
<div style="float: left; width: 450px; color: #ffffbb;">Spaltet die Zeichnenkette an den Stellen auf, wo der Inhalt des Delimeter-Parameter vorgefunden wurde. Der Delimeter dient also als Trennmarkierung zum Aufsplitten des Strings.</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Beispiel:</div>
<div style="float: left; width: 450px; color: #ffffff;">Wir möchten einen Satz in seine Bestandteile(Wörter) zerlegen. Dazu nutzen wir das Leerzeichen(&#8221; &#8220;) als Delimeter.</div>
<p><br style="clear:both" /></p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> zeichenkette <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Hier werden Stringfunktionen für Javascript behandelt.&quot;</span>;
<span style="color: #003366; font-weight: bold;">var</span> teile <span style="color: #339933;">=</span> zeichenkette.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot; &quot;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>teile<span style="color: #009900;">&#41;</span>; <span style="color: #006600; font-style: italic;">// Ausgabe: {&quot;Hier&quot;, &quot;werden&quot;, &quot;Stringfunktionen&quot;, &quot;für&quot;, &quot;Javascript&quot;, &quot;behandelt&quot;}</span></pre></div></div>

<hr />
<div style="float: left; width: 100px; font-weight: bold;">Aufgabe:</div>
<div style="float: left; width: 450px; color: #ff99cc; font-weight: bold;">Strings zusammenfügen</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Funktion:</div>
<div style="float: left; width: 450px; color: #3366ff; font-weight: bold;">String1.concat(String2)</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Rückgabe:</div>
<div style="float: left; width: 450px; color: #bbffbb;">Eine zusammengesetzte Zeichenkette aus &#8220;String1&#8243; und &#8220;String2&#8243;</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Beschreibung:</div>
<div style="float: left; width: 450px; color: #ffffbb;">Hängt den String_2 an das Ende des String_1</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Beispiel:</div>
<div style="float: left; width: 450px; color: #ffffff;">Wir möchten zwei Teilsätze zu einem vollständigen Satz zusammensetzen (Vorsicht - sinnfrei <img src='http://dev.lunica.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</div>
<p><br style="clear:both" /></p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> anfang <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Hier werden&quot;</span>;
<span style="color: #003366; font-weight: bold;">var</span> ende <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot; Stringfunktionen für Javascript behandelt.&quot;</span>;
<span style="color: #003366; font-weight: bold;">var</span> satz <span style="color: #339933;">=</span> anfang.<span style="color: #660066;">concat</span><span style="color: #009900;">&#40;</span>ende<span style="color: #009900;">&#41;</span>;
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>satz<span style="color: #009900;">&#41;</span>; <span style="color: #006600; font-style: italic;">// Ausgabe: Hier werden Stringfunktionen für Javascript behandelt.</span></pre></div></div>

<hr />
<div style="float: left; width: 100px; font-weight: bold;">Aufgabe:</div>
<div style="float: left; width: 450px; color: #ff99cc; font-weight: bold;">Position eines Strings in einem anderen ermitteln</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Funktion:</div>
<div style="float: left; width: 450px; color: #3366ff; font-weight: bold;">String1.indexOf(String2)</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Rückgabe:</div>
<div style="float: left; width: 450px; color: #bbffbb;">Ein Integer-Wert, welcher die Stelle angibt, an der String_2 in String_1 erstmals auftritt. Vorsicht: diese Funktion ist casesensitiv, d.h sie unterscheidet zwischen Groß- und kleinschreibung</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Beschreibung:</div>
<div style="float: left; width: 450px; color: #ffffbb;">Diese Funktion hilft festzustellen, ob bspw. ein bestimmtes Zeichen bzw. Wort in einem Text vorkommt. Wenn es keine Treffer gibt, liefer die Funktion die Ausgabe &#8220;-1&#8243;. Die Zählung der Position beginnt mit 0</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Beispiel:</div>
<div style="float: left; width: 450px; color: #ffffff;">Wir möchten ermitteln, ob das Wort &#8220;Stringfunktionen&#8221;  in unserem berühmten Beispielsatz vorkommt.</div>
<p><br style="clear:both" /></p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> satz <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Hier werden Stringfunktionen für Javascript behandelt.&quot;</span>;
<span style="color: #003366; font-weight: bold;">var</span> treffer <span style="color: #339933;">=</span> satz.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Stringfunktionen&quot;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>treffer<span style="color: #009900;">&#41;</span>; <span style="color: #006600; font-style: italic;">// Ausgabe: 12</span>
<span style="color: #003366; font-weight: bold;">var</span> treffer <span style="color: #339933;">=</span> satz.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Hier&quot;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>treffer<span style="color: #009900;">&#41;</span>; <span style="color: #006600; font-style: italic;">// Ausgabe: 0</span>
<span style="color: #003366; font-weight: bold;">var</span> treffer <span style="color: #339933;">=</span> satz.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;keine&quot;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>treffer<span style="color: #009900;">&#41;</span>; <span style="color: #006600; font-style: italic;">// Ausgabe: -1</span></pre></div></div>

<hr />
<div style="float: left; width: 100px; font-weight: bold;">Aufgabe:</div>
<div style="float: left; width: 450px; color: #ff99cc; font-weight: bold;">Letztes Vorkommen/Position eines Strings in einem anderen ermitteln</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Funktion:</div>
<div style="float: left; width: 450px; color: #3366ff; font-weight: bold;">String1.lastIndexOf(String2)</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Rückgabe:</div>
<div style="float: left; width: 450px; color: #bbffbb;">Ein Integer-Wert, welcher die Stelle angibt, an der &#8220;String2&#8243; in &#8220;String1&#8243; letztmalig auftritt. Vorsicht: diese Funktion ist casesensitiv, d.h sie unterscheidet zwischen Groß- und kleinschreibung</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Beschreibung:</div>
<div style="float: left; width: 450px; color: #ffffbb;">Diese Funktion ist mit der indexOf() verwandt, ermittelt jedoch immer die letzte Position an der ein bestimmtes Zeichen bzw. Wort in einem Text vorkommt. Wenn es keine Treffer gibt, liefer die Funktion die Ausgabe &#8220;-1&#8243;. Die Zählung der Position beginnt mit 0</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Beispiel:</div>
<div style="float: left; width: 450px; color: #ffffff;">Wir wollen herausfinden, an welcher Stelle der Buchstabe &#8220;e&#8221; im Wort &#8220;Webdevelopment&#8221; auftaucht</div>
<p><br style="clear:both" /></p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> wort <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Webdevelopment&quot;</span>;
<span style="color: #003366; font-weight: bold;">var</span> treffer <span style="color: #339933;">=</span> wort.<span style="color: #660066;">lastIndexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;e&quot;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>treffer<span style="color: #009900;">&#41;</span>; <span style="color: #006600; font-style: italic;">// Ausgabe: 11</span>
<span style="color: #003366; font-weight: bold;">var</span> treffer <span style="color: #339933;">=</span> wort.<span style="color: #660066;">lastIndexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;W&quot;</span><span style="color: #009900;">&#41;</span>;  <span style="color: #006600; font-style: italic;">// Ausgabe:  0</span>
<span style="color: #003366; font-weight: bold;">var</span> treffer <span style="color: #339933;">=</span> wort.<span style="color: #660066;">lastIndexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;w&quot;</span><span style="color: #009900;">&#41;</span>; <span style="color: #006600; font-style: italic;">// Ausgabe:  -1</span>
<span style="color: #006600; font-style: italic;">// Gegencheck und Vergleich mit indexOf()-Funktion</span>
<span style="color: #003366; font-weight: bold;">var</span> treffer<span style="color: #339933;">=</span> wort.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;e&quot;</span><span style="color: #009900;">&#41;</span>; <span style="color: #006600; font-style: italic;">// Ausgabe: 1</span></pre></div></div>

<hr />
<div style="float: left; width: 100px; font-weight: bold;">Aufgabe:</div>
<div style="float: left; width: 450px; color: #ff99cc; font-weight: bold;">Einen String aus einem anderen ausschneiden [1]</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Funktion:</div>
<div style="float: left; width: 450px; color: #3366ff; font-weight: bold;">String.subst(start, [länge])</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Rückgabe:</div>
<div style="float: left; width: 450px; color: #bbffbb;">Eine Teilzeichenkette aus &#8220;String&#8221;, die an der Position &#8220;start&#8221; anfängt und &#8220;länge&#8221; Zeichen lang ist.</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Beschreibung:</div>
<div style="float: left; width: 450px; color: #ffffbb;">Diese Funktion ist hilfreich, um gewünschte Bereiche gezielt aus einem String/Text auszuschneiden. Gezielt deshalb, weil man den Anfang und Ende mehr oder weniger direkt angeben muss. Wird die Länge nicht angegeben, so wird der Teilstring geliefert, der mit &#8220;start&#8221; anfängt und bis zum Ende des &#8220;String&#8221; geht.</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Beispiel:</div>
<div style="float: left; width: 450px; color: #ffffff;">Wir wollen das Wort &#8220;Stringfunktionen&#8221; aus unserem Satz ausschneiden.</div>
<p><br style="clear:both" /></p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> satz <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Hier werden Stringfunktionen für Javascript behandelt.&quot;</span>;
<span style="color: #003366; font-weight: bold;">var</span> ausschnitt <span style="color: #339933;">=</span> satz.<span style="color: #660066;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">12</span><span style="color: #339933;">,</span><span style="color: #CC0000;">16</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>ausschnitt<span style="color: #009900;">&#41;</span>; <span style="color: #006600; font-style: italic;">// Ausgabe: Stringfunktionen</span>
<span style="color: #003366; font-weight: bold;">var</span> ausschnitt <span style="color: #339933;">=</span> satz.<span style="color: #660066;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">12</span><span style="color: #009900;">&#41;</span>;  <span style="color: #006600; font-style: italic;">// Ausgabe: Stringfunktionen für Javascript behandelt.</span></pre></div></div>

<hr />
<div style="float: left; width: 100px; font-weight: bold;">Aufgabe:</div>
<div style="float: left; width: 450px; color: #ff99cc; font-weight: bold;">Einen String aus einem anderen ausschneiden [2]</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Funktion:</div>
<div style="float: left; width: 450px; color: #3366ff; font-weight: bold;">String.substring(start, [ende])</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Rückgabe:</div>
<div style="float: left; width: 450px; color: #bbffbb;">Eine Teilzeichenkette aus &#8220;String&#8221;, die an der Position &#8220;start&#8221; anfängt und Position &#8220;ende&#8221; aufhört</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Beschreibung:</div>
<div style="float: left; width: 450px; color: #ffffbb;">Diese Stringfunktion ist hilfreich, um gewünschte Bereiche gezielt aus einem String/Text auszuschneiden. Gezielt deshalb, weil man den Anfang und das Ende des auszuschneidenden Bereichs direkt angeben  muss. Wird das &#8220;ende&#8221; nicht angegeben, so wird der Teilstring geliefert, der mit &#8220;start&#8221; anfängt und bis zum Ende des &#8220;String&#8221; geht.</div>
<div style="clear: both; float: left; width: 100px; font-weight: bold;">Beispiel:</div>
<div style="float: left; width: 450px; color: #ffffff;">Wir wollen das Wort &#8220;Stringfunktionen&#8221; aus unserem Satz ausschneiden.</div>
<p><br style="clear:both" /></p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> satz <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Hier werden Stringfunktionen für Javascript behandelt.&quot;</span>;
<span style="color: #003366; font-weight: bold;">var</span> ausschnitt <span style="color: #339933;">=</span> satz.<span style="color: #660066;">substring</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">12</span><span style="color: #339933;">,</span><span style="color: #CC0000;">28</span><span style="color: #009900;">&#41;</span>; <span style="color: #006600; font-style: italic;">// 12+16 = 28</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>ausschnitt<span style="color: #009900;">&#41;</span>; <span style="color: #006600; font-style: italic;">// Ausgabe: Stringfunktionen</span>
<span style="color: #003366; font-weight: bold;">var</span> ausschnitt <span style="color: #339933;">=</span> satz.<span style="color: #660066;">substring</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">12</span><span style="color: #009900;">&#41;</span>;  <span style="color: #006600; font-style: italic;">// Ausgabe: Stringfunktionen für Javascript behandelt.</span>
<span style="color: #006600; font-style: italic;">//Gegencheck und Vergleich zu substr()</span>
<span style="color: #003366; font-weight: bold;">var</span> ausschnitt <span style="color: #339933;">=</span> satz.<span style="color: #660066;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">12</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">16</span><span style="color: #009900;">&#41;</span>; <span style="color: #006600; font-style: italic;">// Ausgabe: Stringfunktionen für Javascript behandelt.</span></pre></div></div>

<hr />Fortsetzung folgt&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.lunica.de/stringfunktionen-in-javascript-js-string-functions/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Datum, Zeit und Unix-Zeitstempel(Timestamp) in Javascript</title>
		<link>http://dev.lunica.de/datum-und-zeit-in-javascript/</link>
		<comments>http://dev.lunica.de/datum-und-zeit-in-javascript/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 11:20:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Javascript (JS)]]></category>

		<category><![CDATA[Datum]]></category>

		<category><![CDATA[Unix Timestamp]]></category>

		<category><![CDATA[Zeitstempel]]></category>

		<guid isPermaLink="false">http://dev.lunica.de/?p=43</guid>
		<description><![CDATA[Es wird beschrieben, wie man mit Hilfe von Javascript die aktuelle Zeit und Datum darstellt und wie man eine Uhr für eigene Webseite baut.]]></description>
			<content:encoded><![CDATA[<p>Immer wieder benötigt man an einer oder andere Stelle eigener Webpräsennz die Datums- und/oder Zeitdarstellung. Die bloße Darstellung des aktuellen Datum samt der Uhrzeit ist kein Kunststück - dazu Bedarf  es lediglich folgender Codezeilen:<br />
<span id="more-43"></span></p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> zeigeDatum<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #003366; font-weight: bold;">var</span> heute<span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>; <span style="color: #006600; font-style: italic;">// Datumsobjekt erstellen</span>
   <span style="color: #003366; font-weight: bold;">var</span> tag <span style="color: #339933;">=</span> heute.<span style="color: #660066;">getDay</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
   <span style="color: #003366; font-weight: bold;">var</span> monat<span style="color: #339933;">=</span>heute.<span style="color: #660066;">getMonth</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
   <span style="color: #003366; font-weight: bold;">var</span> jahr<span style="color: #339933;">=</span>heute.<span style="color: #660066;">getFullYear</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
   <span style="color: #003366; font-weight: bold;">var</span> stunde<span style="color: #339933;">=</span>heute.<span style="color: #660066;">getHours</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
   <span style="color: #003366; font-weight: bold;">var</span> minute<span style="color: #339933;">=</span>heute.<span style="color: #660066;">getMinutes</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
   <span style="color: #003366; font-weight: bold;">var</span> sekunde<span style="color: #339933;">=</span>heute.<span style="color: #660066;">getSeconds</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
   document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'date_div'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'Die Zeit jetzt: '</span><span style="color: #339933;">+</span>tag<span style="color: #339933;">+</span><span style="color: #3366CC;">'.'</span><span style="color: #339933;">+</span>monat<span style="color: #339933;">+</span><span style="color: #3366CC;">'.'</span><span style="color: #339933;">+</span>jahr<span style="color: #339933;">+</span>
                       <span style="color: #3366CC;">', '</span><span style="color: #339933;">+</span>stunde<span style="color: #339933;">+</span><span style="color: #3366CC;">':'</span><span style="color: #339933;">+</span>minute<span style="color: #339933;">+</span><span style="color: #3366CC;">':'</span><span style="color: #339933;">+</span>sekunde;
<span style="color: #009900;">&#125;</span>
zeigeDatum<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>; <span style="color: #006600; font-style: italic;">// ruft die Funktion auf, welche die Zeit in einem DIV mit der id=&quot;date_div&quot; darstellt</span></pre></div></div>

<p>Das einzige Problem bei dieser Lösung ist die Tatsache, dass die Zeit sich nicht selbständig aktualisiert.<br />
Wir helfen uns dabei mit der <code>setInterval()</code>-Funktion. Diese kann eine beliebiege Anweisung in einem bestimmten Rhytmus (Angabe in <strong>Millisekunden</strong>) ausführen:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> timer <span style="color: #339933;">=</span> setInterval<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;zeigeDatum()&quot;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">1000</span><span style="color: #009900;">&#41;</span>;</pre></div></div>

<p>Die Rückgabe <code>setInterval()</code>-Funktion kann dabei optional in einer Variable notiert werden. Diese dient dann als Referenz wenn man die  Intervalausführung wieder stoppen möchte.</p>
<p>Auch Javascript kann den sog. (Unix) Timestamp berechnen, dieser ist zum Beispiel sinnvoll, wenn man die Zeitabweichung zwischen seinem Rechners und dem Server berechnen möchte:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> heute<span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>; <span style="color: #006600; font-style: italic;">// Datumsobjekt erstellen</span>
<span style="color: #003366; font-weight: bold;">var</span> timestamp<span style="color: #339933;">=</span> heute.<span style="color: #660066;">getTime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>; <span style="color: #006600; font-style: italic;">// Zeitstempel in Millisekunden(!) berechnen</span>
<span style="color: #003366; font-weight: bold;">var</span> unix_timestamp <span style="color: #339933;">=</span> Math.<span style="color: #660066;">round</span><span style="color: #009900;">&#40;</span>timestamp<span style="color: #339933;">/</span><span style="color: #CC0000;">1000</span><span style="color: #009900;">&#41;</span>; <span style="color: #006600; font-style: italic;">// in Sekunden umrechnen und aufrunden</span></pre></div></div>

<p><script type="text/javascript"><!--
function zeigeDatum() {
   var heute= new Date(); // Datumsobjekt erstellen
   var tag = heute.getDay();
   var monat=heute.getMonth();
   var jahr=heute.getFullYear();
   var stunde=heute.getHours();
   var minute=heute.getMinutes();
   var sekunde=heute.getSeconds();
   document.getElementById('date_div').innerHTML = 'Die Zeit jetzt: '+tag+'.'+monat+'.'+jahr+
                       ', '+stunde+':'+minute+':'+sekunde;
document.getElementById('date_div2').innerHTML = "lokaler UNIX Zeitstempel ist: "+Math.round(heute.getTime()/1000);
}setInterval("zeigeDatum()", 1000);
// --></script></p>
<p>Bedenke, dass Javascript immer nur die Zeit abruft, die auf deinem Rechner eingestellt ist, inklusive der eventuellen Zeitabweichung. Daher ist diese nicht zur Zeitabgleich mit den anderen Rechnern im Internet geeignet. In diesem Fall sollte man unbedigt zur von dem Server bereitgestellten Zeit (bzw <a href="unix-timestamp-berechnung/">Unix-Timestamp/Zeitstempel</a>) greifen.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.lunica.de/datum-und-zeit-in-javascript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Unix Timestamp Berechnung</title>
		<link>http://dev.lunica.de/unix-timestamp-berechnung/</link>
		<comments>http://dev.lunica.de/unix-timestamp-berechnung/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 10:52:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Off-Topic]]></category>

		<category><![CDATA[PHP 4/5]]></category>

		<category><![CDATA[Jahr 2008 Problem]]></category>

		<category><![CDATA[Schaltsekunde]]></category>

		<category><![CDATA[Unix Timestamp]]></category>

		<category><![CDATA[Unixzeit]]></category>

		<category><![CDATA[Zeitkonvertierer]]></category>

		<category><![CDATA[Zeitstempel]]></category>

		<guid isPermaLink="false">http://dev.lunica.de/?p=27</guid>
		<description><![CDATA[Beschreibt den Unix Timestamp und ermöglicht seine Berechnung und Umrechung in ein Datum]]></description>
			<content:encoded><![CDATA[<p>Was ist Unix Timestamp, womit man das ißt und wie  es berechnet wird. Alle diese Fragen werden in den folgenden Beitrag erklärt. Ausserdem stellen wir zwei Tools zum Umrechnen des Timestamp zur Verfügung!<br />
<span id="more-27"></span><br />
<script type="text/javascript" src="/wp-includes/js/prototype.js"></script>
<script type="text/javascript">
function checkTS(obj) {var reg = /^\-?\d+$/; if(!reg.test(obj.value)){ $('ts_input_err').show();$('ts_send').disabled=true;} else  {$('ts_input_err').hide();$('ts_send').disabled=false;}}
</script>
<div class="tool_box">
<h2>Unix Timestamp in Datum umrechnen</h2>
	<div class="do_result" style="display:none">
		Zu ihrer Eingabe berechnete Datum ist: 01.01.1970, 01:00:00	</div>
	<div class="do_error" style="display:none">Bitte geben Sie bitte einen gültigen Timestamp ein! </div>
	<form name="ts_form" method="post" >
	 <input type="hidden" name="a" value="do" />
	 <span class="label">Geben Sie ihren <strong>Unix Timestamp</strong> ein:<br></span>
	  <input type="text" name="ts_timestamp" id="ts_timestamp" class="tf" onKeyUp="checkTS(this)" />
	  <input type="submit" class="sm" id="ts_send"  name="ts_send" value="umrechnen" />
	 <br /> <span class="label_error" id="ts_input_err" style="display:none" >ungültige Eingabe</span><span>&nbsp;</span>
	</form>
</div></p>
<p><script type="text/javascript" src="/wp-includes/js/prototype.js"></script>

<div class="tool_box">
<h2>Datum in Unix Timestamp umrechnen</h2>
	<div class="do_result" style="display:none">
		Zu ihrer Eingabe berechnete Unix Timestamp ist: 1779913695	</div>

	<div class="do_error" style="display:none">Bitte geben Sie bitte ein gültiges Datum ein! </div>
	<form name="ts_form2" method="post" >
	 <input type="hidden" name="a" value="do2" />
	 <span class="label">Geben Sie  <strong>ihr Datum</strong> ein:</span>
	 <table width="100%" border="0" cellspacing="2">
       <tr style="color:#FFF;font-size:10px">
         <td >Tag:</td>
         <td>Monat:</td>
         <td>Jahr:</td>
         <td>Stunde:</td>
         <td>Minute:</td>
         <td>Sekunde:</td> 
         <td style="width:40%">&nbsp;</td>
       </tr>
       <tr>
         <td><select  name="date_d" id="date_d" class="tf" style="width:50px"  onclick="stopTick()">
<option value="1" >01</option>
<option value="2" >02</option>
<option value="3" >03</option>
<option value="4" >04</option>
<option value="5" >05</option>
<option value="6" >06</option>
<option value="7" >07</option>
<option value="8" >08</option>
<option value="9" >09</option>
<option value="10" >10</option>
<option value="11" >11</option>
<option value="12" >12</option>
<option value="13" >13</option>
<option value="14" >14</option>
<option value="15" >15</option>
<option value="16" >16</option>
<option value="17" >17</option>
<option value="18" >18</option>
<option value="19" >19</option>
<option value="20" >20</option>
<option value="21" >21</option>
<option value="22" >22</option>
<option value="23" >23</option>
<option value="24" >24</option>
<option value="25" >25</option>
<option value="26" >26</option>
<option value="27" selected="selected">27</option>
<option value="28" >28</option>
<option value="29" >29</option>
<option value="30" >30</option>
<option value="31" >31</option>
</select></td>
         <td><select name="date_m" id="date_m" class="tf" style="width:50px" onclick="stopTick()">
<option value="1" >01</option>
<option value="2" >02</option>
<option value="3" >03</option>
<option value="4" >04</option>
<option value="5" selected="selected">05</option>
<option value="6" >06</option>
<option value="7" >07</option>
<option value="8" >08</option>
<option value="9" >09</option>
<option value="10" >10</option>
<option value="11" >11</option>
<option value="12" >12</option>
</select></td>
         <td><select name="date_y" id="date_y" class="tf" style="width:70px" onclick="stopTick()">
<option value="1970" >1970</option>
<option value="1971" >1971</option>
<option value="1972" >1972</option>
<option value="1973" >1973</option>
<option value="1974" >1974</option>
<option value="1975" >1975</option>
<option value="1976" >1976</option>
<option value="1977" >1977</option>
<option value="1978" >1978</option>
<option value="1979" >1979</option>
<option value="1980" >1980</option>
<option value="1981" >1981</option>
<option value="1982" >1982</option>
<option value="1983" >1983</option>
<option value="1984" >1984</option>
<option value="1985" >1985</option>
<option value="1986" >1986</option>
<option value="1987" >1987</option>
<option value="1988" >1988</option>
<option value="1989" >1989</option>
<option value="1990" >1990</option>
<option value="1991" >1991</option>
<option value="1992" >1992</option>
<option value="1993" >1993</option>
<option value="1994" >1994</option>
<option value="1995" >1995</option>
<option value="1996" >1996</option>
<option value="1997" >1997</option>
<option value="1998" >1998</option>
<option value="1999" >1999</option>
<option value="2000" >2000</option>
<option value="2001" >2001</option>
<option value="2002" >2002</option>
<option value="2003" >2003</option>
<option value="2004" >2004</option>
<option value="2005" >2005</option>
<option value="2006" >2006</option>
<option value="2007" >2007</option>
<option value="2008" >2008</option>
<option value="2009" >2009</option>
<option value="2010" >2010</option>
<option value="2011" >2011</option>
<option value="2012" >2012</option>
<option value="2013" >2013</option>
<option value="2014" >2014</option>
<option value="2015" >2015</option>
<option value="2016" >2016</option>
<option value="2017" >2017</option>
<option value="2018" >2018</option>
<option value="2019" >2019</option>
<option value="2020" >2020</option>
<option value="2021" >2021</option>
<option value="2022" >2022</option>
<option value="2023" >2023</option>
<option value="2024" >2024</option>
<option value="2025" >2025</option>
<option value="2026" selected="selected">2026</option>
<option value="2027" >2027</option>
<option value="2028" >2028</option>
<option value="2029" >2029</option>
<option value="2030" >2030</option>
<option value="2031" >2031</option>
<option value="2032" >2032</option>
<option value="2033" >2033</option>
<option value="2034" >2034</option>
<option value="2035" >2035</option>
<option value="2036" >2036</option>
<option value="2037" >2037</option>
</select></td>
         <td><select  name="date_h" id="date_h" class="tf" style="width:50px" onclick="stopTick()">
<option value="1" >01</option>
<option value="2" >02</option>
<option value="3" >03</option>
<option value="4" >04</option>
<option value="5" >05</option>
<option value="6" >06</option>
<option value="7" >07</option>
<option value="8" >08</option>
<option value="9" >09</option>
<option value="10" >10</option>
<option value="11" >11</option>
<option value="12" >12</option>
<option value="13" >13</option>
<option value="14" >14</option>
<option value="15" >15</option>
<option value="16" >16</option>
<option value="17" >17</option>
<option value="18" >18</option>
<option value="19" >19</option>
<option value="20" >20</option>
<option value="21" >21</option>
<option value="22" selected="selected">22</option>
<option value="23" >23</option>
<option value="24" >24</option>
</select></td>
         <td><select  name="date_i" id="date_i" class="tf" style="width:50px" onclick="stopTick()">
<option value="1" >01</option>
<option value="2" >02</option>
<option value="3" >03</option>
<option value="4" >04</option>
<option value="5" >05</option>
<option value="6" >06</option>
<option value="7" >07</option>
<option value="8" >08</option>
<option value="9" >09</option>
<option value="10" >10</option>
<option value="11" >11</option>
<option value="12" >12</option>
<option value="13" >13</option>
<option value="14" >14</option>
<option value="15" >15</option>
<option value="16" >16</option>
<option value="17" >17</option>
<option value="18" >18</option>
<option value="19" >19</option>
<option value="20" >20</option>
<option value="21" >21</option>
<option value="22" >22</option>
<option value="23" >23</option>
<option value="24" >24</option>
<option value="25" >25</option>
<option value="26" >26</option>
<option value="27" >27</option>
<option value="28" selected="selected">28</option>
<option value="29" >29</option>
<option value="30" >30</option>
<option value="31" >31</option>
<option value="32" >32</option>
<option value="33" >33</option>
<option value="34" >34</option>
<option value="35" >35</option>
<option value="36" >36</option>
<option value="37" >37</option>
<option value="38" >38</option>
<option value="39" >39</option>
<option value="40" >40</option>
<option value="41" >41</option>
<option value="42" >42</option>
<option value="43" >43</option>
<option value="44" >44</option>
<option value="45" >45</option>
<option value="46" >46</option>
<option value="47" >47</option>
<option value="48" >48</option>
<option value="49" >49</option>
<option value="50" >50</option>
<option value="51" >51</option>
<option value="52" >52</option>
<option value="53" >53</option>
<option value="54" >54</option>
<option value="55" >55</option>
<option value="56" >56</option>
<option value="57" >57</option>
<option value="58" >58</option>
<option value="59" >59</option>
<option value="60" >60</option>
</select></td>
         <td><select  name="date_s" id="date_s" class="tf" style="width:50px" onclick="stopTick()">
<option value="1" >01</option>
<option value="2" >02</option>
<option value="3" >03</option>
<option value="4" >04</option>
<option value="5" >05</option>
<option value="6" >06</option>
<option value="7" >07</option>
<option value="8" >08</option>
<option value="9" >09</option>
<option value="10" >10</option>
<option value="11" >11</option>
<option value="12" >12</option>
<option value="13" >13</option>
<option value="14" >14</option>
<option value="15" selected="selected">15</option>
<option value="16" >16</option>
<option value="17" >17</option>
<option value="18" >18</option>
<option value="19" >19</option>
<option value="20" >20</option>
<option value="21" >21</option>
<option value="22" >22</option>
<option value="23" >23</option>
<option value="24" >24</option>
<option value="25" >25</option>
<option value="26" >26</option>
<option value="27" >27</option>
<option value="28" >28</option>
<option value="29" >29</option>
<option value="30" >30</option>
<option value="31" >31</option>
<option value="32" >32</option>
<option value="33" >33</option>
<option value="34" >34</option>
<option value="35" >35</option>
<option value="36" >36</option>
<option value="37" >37</option>
<option value="38" >38</option>
<option value="39" >39</option>
<option value="40" >40</option>
<option value="41" >41</option>
<option value="42" >42</option>
<option value="43" >43</option>
<option value="44" >44</option>
<option value="45" >45</option>
<option value="46" >46</option>
<option value="47" >47</option>
<option value="48" >48</option>
<option value="49" >49</option>
<option value="50" >50</option>
<option value="51" >51</option>
<option value="52" >52</option>
<option value="53" >53</option>
<option value="54" >54</option>
<option value="55" >55</option>
<option value="56" >56</option>
<option value="57" >57</option>
<option value="58" >58</option>
<option value="59" >59</option>
<option value="60" >60</option>
</select></td>
      
       <td style="width:40%"> <input type="submit" class="sm" id="ts_send"  name="ts_send" value="umrechnen" />&nbsp;&nbsp;<input type="submit" class="sm" id="ts_send"  name="ts_reset" value="reset"  onclick="setInterval(startTick, 1000);return false;" /></td> 
       </tr> 
     </table>
  </form>
 <script type="text/javascript">
var sts = 1779913695;
var timer = setInterval(startTick, 1000)
function startTick()
{
	//var tts = new Date().getTime();
	var today=new Date();
	var d=today.getDay();
	var m=today.getMonth();
	var y=today.getFullYear();
	var h=today.getHours();
	var i=today.getMinutes();
	var s=today.getSeconds();
	set(d, 'date_d');set(m, 'date_m');set(y, 'date_y');
	set(h, 'date_h');set(i, 'date_i');set(s, 'date_s');
}
function set(v, id)
{
	v = parseInt(v);
	obj = $(id);
	for(var i =0;i<obj.options.length;i++)
		if(obj.options[i].value == v) {obj.selectedIndex = i; break;}
}

function stopTick() {clearInterval(timer);}</script>
</div></p>
<hr />
<h2 style="color:#FFF">Unix Timestamp FAQ</h2>
<p><strong><span style="color: #ff99cc;">Frage:</span> </strong>Was ist Unix Timestamp?<br />
<strong><span style="color: #3366ff;">Antwort:</span></strong>Unix Timestamp (Unix Zeitstempel) repräsentiert die aktuelle Zeit in Sekunden, die  seit dem Anfang der Zählung am  01.01.1970, 00:00:00 vergangen sind.</p>
<p><span style="color: #ff99cc;"><strong>Frage: </strong></span>Ist  Unix Timestamp unendlich?<br />
<strong><span style="color: #3366ff;">Antwort: </span></strong>Die meisten heutigen Systeme  verarbeiten den Unix Timestamp als vorzeichenbehaftete 32bit-Zahl (Integer).  Die maximale Länge dieser Zahl beträgt 2.147.483.647 im positiven Bereich und stellt gleichzeitig die  Obergrenze für den Unix Timestamp dar.  Umgerechnet in das Datum ergibt sich somit ein Datum vom  19. 01 2038, 03:14:08  UTC.  Ein späteres Datum ist durch den Unix Timestamp also nicht darstellbar. Man spricht dabei von einem <span class="mw-headline">Jahr-2038-Problem.</span></p>
<p><strong><span style="color: #ff99cc;">Frage:</span> </strong>Kann ein Unix Timestamp negativ sein?<br />
<strong><span style="color: #3366ff;">Antwort: </span></strong>Ja, die gängigen Programmiersprachen erlauben auch eine Rückwärtskonvertierung des Timestamps in die Zeit vor dem 01.01.1970. Jedoch ist Vorsicht geboten - ein Datum vor dem 13. 12 .1901, 20:45:52 UTC ist durch den Unix Timestamp nicht darstellbar</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.lunica.de/unix-timestamp-berechnung/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Willkommen</title>
		<link>http://dev.lunica.de/willkommen/</link>
		<comments>http://dev.lunica.de/willkommen/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 14:51:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Off-Topic]]></category>

		<category><![CDATA[willkommen]]></category>

		<guid isPermaLink="false">http://www.lunica.de/dev-blog/?p=3</guid>
		<description><![CDATA[Hallo Hallo,
den Wunsch einen DEV- Blog zu starten hatte ich schon als es das Wort Blog noch garnicht gab. Natürlich wollte ich nicht bloggen, sondern einfach nur irgendwelche hilfreiche Artikel schreiben, doch sei es drum - jetzt gibt es Blogs und ich werden mich anstrengen, damit diese Seite keinen Staub ansetzt.
P.S. frohe mich über jeden [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo Hallo,</p>
<p>den Wunsch einen DEV- Blog zu starten hatte ich schon als es das Wort Blog noch garnicht gab. Natürlich wollte ich nicht bloggen, sondern einfach nur irgendwelche hilfreiche Artikel schreiben, doch sei es drum - jetzt gibt es Blogs und ich werden mich anstrengen, damit diese Seite keinen Staub ansetzt.</p>
<p>P.S. frohe mich über jeden noch so sinnfreien Kommentar</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.lunica.de/willkommen/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
