<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"  
	xmlns:dc="http://purl.org/dc/elements/1.1/"  
	>  
<channel>
	<title>Kommentare zu: Probleme mit Datum vor dem 01.01. 1970</title>
	<link>http://www.typo3-blog.com/bugs/probleme-mit-datum-vor-dem-0101-1970/</link>
	<description>Der TYPO3-Blog mit Snippets, Tutorials und Berichte aus der TYPO3 und Web-development Welt</description>
	<pubDate>Thu, 09 Feb 2012 18:00:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.3</generator>

	<item>
		<title>Von: Clemens Riccabona</title>
		<link>http://www.typo3-blog.com/bugs/probleme-mit-datum-vor-dem-0101-1970/#comment-21119</link>
		<dc:creator>Clemens Riccabona</dc:creator> 
		<pubDate>Thu, 30 Dec 2010 14:35:04 +0000</pubDate>
		<guid>http://www.typo3-blog.com/bugs/probleme-mit-datum-vor-dem-0101-1970/#comment-21119</guid>
		<description>Link&#228;nderung:
http://www.eur-ops.com/linux-und-typo3-enterprise-cms/typo3-extensions/date-time-problem.html

@lina: naja, das Problem liegt einfach im ganzzahligen Wert. Man sollte halt Datumsangaben nicht in ganzzahligen Werten speichern. ;)
Ob das jetzt ein signed int ist, oder ein unsigned int oder ein long, irgendwann geht einem damit der Speicherplatz bei einem ganzzahligen Wert einfach aus - oder auch nicht. ;)
Und genau da liegt dann der Hund begraben:
Ein long (oder auch big int) ist wieder in jeder Programmiersprache und auf jeder Plattform anders.
Man kann sich (wenn man f&#252;r die n&#228;chsten 100 jahre programmieren will) auf so etwas also schlichterdings einfach nicht verlassen!

Was die medizinischen Ger&#228;te betrifft:
1. Wage ich zu bezweifeln, dass ein heute gekauftes medizinisches Ger&#228;t in 28 Jahren noch arg aktuell ist. Wenn man sich gerade die aufw&#228;ndigeren Ger&#228;ten heute (e.g. PET, CET, MRT u.&#228;.) anschaut, und dann 28 Jahre zur&#252;ck geht, dann landet man quasi in der medizintechnischen Steinzeit.

2. Werden wohl vermutlich die embeded Codes der medizinischen Ger&#228;te nicht mit PHP+MySQL programmiert, vermutlich viel eher mit ANSI C/C++, in Zukunft m&#246;glicherweise sogar mit C#. Da schaut die Sache mit dem int schon wieder ganz anders aus, und mit dem datum sowieso, weil in ansi c/c++ nicht zwingenderma&#223;en ein integer-wert f&#252;r ein datum benutzt wird sondern ein eigener Datentyp time_t, der wiederum einen POSIX Zeitstempel implementiert (der auf einen long verweist). Durch die fortschreitende Umstellung auf 64bit Architekturen und einen 64bit time_t haben wir vermutlich schon lange vor 2038 alle wichtigen Systeme so weit, dass sie korrekt mit einem Zeitraum von 292 Milliarden Jahren umgehen k&#246;nnen. Das sollte sogar f&#252;r die Medizin reichen. ;)

3. auf einem 64 bit system hat ein signed int folgende werte-grenzen: von −9.223.372.036.854.775.808 bis 9.223.372.036.854.775.807. auch damit d&#252;rfte man noch eine weile auskommen. ;)
Viel spass beim nachrechnen ;)

Fazit: Das Datumsproblem ist derzeit zwar &#228;rgerlich aber zumindest teilweise l&#246;sbar, und vor dem Jahr 2038 brauchen wir auch keine Angst haben. ;)</description>
		<content:encoded><![CDATA[<p>Link&#228;nderung:<br />
<a href="http://www.eur-ops.com/linux-und-typo3-enterprise-cms/typo3-extensions/date-time-problem.html" rel="nofollow">http://www.eur-ops.com/linux-und-typo3-enterprise-cms/typo3-extensions/date-time-problem.html</a></p>
<p>@lina: naja, das Problem liegt einfach im ganzzahligen Wert. Man sollte halt Datumsangaben nicht in ganzzahligen Werten speichern. <img src='http://www.typo3-blog.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Ob das jetzt ein signed int ist, oder ein unsigned int oder ein long, irgendwann geht einem damit der Speicherplatz bei einem ganzzahligen Wert einfach aus - oder auch nicht. <img src='http://www.typo3-blog.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Und genau da liegt dann der Hund begraben:<br />
Ein long (oder auch big int) ist wieder in jeder Programmiersprache und auf jeder Plattform anders.<br />
Man kann sich (wenn man f&#252;r die n&#228;chsten 100 jahre programmieren will) auf so etwas also schlichterdings einfach nicht verlassen!</p>
<p>Was die medizinischen Ger&#228;te betrifft:<br />
1. Wage ich zu bezweifeln, dass ein heute gekauftes medizinisches Ger&#228;t in 28 Jahren noch arg aktuell ist. Wenn man sich gerade die aufw&#228;ndigeren Ger&#228;ten heute (e.g. PET, CET, MRT u.&#228;.) anschaut, und dann 28 Jahre zur&#252;ck geht, dann landet man quasi in der medizintechnischen Steinzeit.</p>
<p>2. Werden wohl vermutlich die embeded Codes der medizinischen Ger&#228;te nicht mit PHP+MySQL programmiert, vermutlich viel eher mit ANSI C/C++, in Zukunft m&#246;glicherweise sogar mit C#. Da schaut die Sache mit dem int schon wieder ganz anders aus, und mit dem datum sowieso, weil in ansi c/c++ nicht zwingenderma&#223;en ein integer-wert f&#252;r ein datum benutzt wird sondern ein eigener Datentyp time_t, der wiederum einen POSIX Zeitstempel implementiert (der auf einen long verweist). Durch die fortschreitende Umstellung auf 64bit Architekturen und einen 64bit time_t haben wir vermutlich schon lange vor 2038 alle wichtigen Systeme so weit, dass sie korrekt mit einem Zeitraum von 292 Milliarden Jahren umgehen k&#246;nnen. Das sollte sogar f&#252;r die Medizin reichen. <img src='http://www.typo3-blog.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>3. auf einem 64 bit system hat ein signed int folgende werte-grenzen: von −9.223.372.036.854.775.808 bis 9.223.372.036.854.775.807. auch damit d&#252;rfte man noch eine weile auskommen. <img src='http://www.typo3-blog.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Viel spass beim nachrechnen <img src='http://www.typo3-blog.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Fazit: Das Datumsproblem ist derzeit zwar &#228;rgerlich aber zumindest teilweise l&#246;sbar, und vor dem Jahr 2038 brauchen wir auch keine Angst haben. <img src='http://www.typo3-blog.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Lina</title>
		<link>http://www.typo3-blog.com/bugs/probleme-mit-datum-vor-dem-0101-1970/#comment-1898</link>
		<dc:creator>Lina</dc:creator> 
		<pubDate>Mon, 16 Jun 2008 18:57:06 +0000</pubDate>
		<guid>http://www.typo3-blog.com/bugs/probleme-mit-datum-vor-dem-0101-1970/#comment-1898</guid>
		<description>Ich habe mich &#252;ber diese UNIX Zahlen auch schon sehr ge&#228;rgert. In Java wird wenigstens long f&#252;r das Datum genutzt.
Wollte Geburtsdaten speichern (brummel) und so ganz darauf verlassen, dass niemand &#252;ber 30 (bzw 100 bei signed int) sich eintragen will kann man ja auch nicht. Am Ende habe ich das Datum als String gespeichert. 

Der Hinweis mit den UNIX Computern bis 2038 ist ja sch&#246;n und gut aber es gibt immer gen&#252;gend Bereiche, z.B. in medizinischen Ger&#228;ten etc, vor allem im embeded Berreich prozessoren, die sehr lange halten sollen. Und auf vielen l&#228;uft UNIX. Es wird spannend werden. NUr wird wahrscheinlich niczt so eine &#246;ffentliche Hysterie wie bei dem Jahr 2000 Problem entstehen, da dieses PRoblem dem Laien viel schlechter zu pr&#228;sentieren ist. Grade deswegen ist das Problem aber gef&#228;hrlicher, denn es werden viel weniger Menschen dar&#252;ber nachdenken ob durch das UNIX Datum mit &#228;lteren GEr&#228;ten nun ein PRoblem entstehen k&#246;nnte.

Liebe Gr&#252;&#223;e Lina</description>
		<content:encoded><![CDATA[<p>Ich habe mich &#252;ber diese UNIX Zahlen auch schon sehr ge&#228;rgert. In Java wird wenigstens long f&#252;r das Datum genutzt.<br />
Wollte Geburtsdaten speichern (brummel) und so ganz darauf verlassen, dass niemand &#252;ber 30 (bzw 100 bei signed int) sich eintragen will kann man ja auch nicht. Am Ende habe ich das Datum als String gespeichert. </p>
<p>Der Hinweis mit den UNIX Computern bis 2038 ist ja sch&#246;n und gut aber es gibt immer gen&#252;gend Bereiche, z.B. in medizinischen Ger&#228;ten etc, vor allem im embeded Berreich prozessoren, die sehr lange halten sollen. Und auf vielen l&#228;uft UNIX. Es wird spannend werden. NUr wird wahrscheinlich niczt so eine &#246;ffentliche Hysterie wie bei dem Jahr 2000 Problem entstehen, da dieses PRoblem dem Laien viel schlechter zu pr&#228;sentieren ist. Grade deswegen ist das Problem aber gef&#228;hrlicher, denn es werden viel weniger Menschen dar&#252;ber nachdenken ob durch das UNIX Datum mit &#228;lteren GEr&#228;ten nun ein PRoblem entstehen k&#246;nnte.</p>
<p>Liebe Gr&#252;&#223;e Lina</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Clemens Riccabona</title>
		<link>http://www.typo3-blog.com/bugs/probleme-mit-datum-vor-dem-0101-1970/#comment-1735</link>
		<dc:creator>Clemens Riccabona</dc:creator> 
		<pubDate>Sun, 04 May 2008 18:47:43 +0000</pubDate>
		<guid>http://www.typo3-blog.com/bugs/probleme-mit-datum-vor-dem-0101-1970/#comment-1735</guid>
		<description>Der Link zur L&#246;sung hat sich ge&#228;ndert, sorry f&#252;r die Umst&#228;nde:

Hier der neue Link:
http://www.pakfeifer-riccabona.com/webdesign/linux-und-typo3-enterprise-cms/typo3-extensions/date-time-problem.html</description>
		<content:encoded><![CDATA[<p>Der Link zur L&#246;sung hat sich ge&#228;ndert, sorry f&#252;r die Umst&#228;nde:</p>
<p>Hier der neue Link:<br />
<a href="http://www.pakfeifer-riccabona.com/webdesign/linux-und-typo3-enterprise-cms/typo3-extensions/date-time-problem.html" rel="nofollow">http://www.pakfeifer-riccabona.com/webdesign/linux-und-typo3-enterprise-cms/typo3-extensions/date-time-problem.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Clemens Riccabona</title>
		<link>http://www.typo3-blog.com/bugs/probleme-mit-datum-vor-dem-0101-1970/#comment-974</link>
		<dc:creator>Clemens Riccabona</dc:creator> 
		<pubDate>Mon, 21 Jan 2008 12:11:20 +0000</pubDate>
		<guid>http://www.typo3-blog.com/bugs/probleme-mit-datum-vor-dem-0101-1970/#comment-974</guid>
		<description>Ich glaub, bis 2038 wird es aber dann kaum mehr die alten unixe geben, und auch das php sollte dann soweit sein, eine fixkommazahl zu verwenden f&#252;r das datum.

Es ist und bleibt aber &#228;rgerlich, dass vor 1902 kein datum eingegeben werden kann. Ich hatte da mal einen Anwendungsfall (Newsapplikation aus der Sicht des 18. Jhdts.).

Nett find ich jedenfalls den Backlink! ;)</description>
		<content:encoded><![CDATA[<p>Ich glaub, bis 2038 wird es aber dann kaum mehr die alten unixe geben, und auch das php sollte dann soweit sein, eine fixkommazahl zu verwenden f&#252;r das datum.</p>
<p>Es ist und bleibt aber &#228;rgerlich, dass vor 1902 kein datum eingegeben werden kann. Ich hatte da mal einen Anwendungsfall (Newsapplikation aus der Sicht des 18. Jhdts.).</p>
<p>Nett find ich jedenfalls den Backlink! <img src='http://www.typo3-blog.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: maxhb</title>
		<link>http://www.typo3-blog.com/bugs/probleme-mit-datum-vor-dem-0101-1970/#comment-299</link>
		<dc:creator>maxhb</dc:creator> 
		<pubDate>Tue, 30 Oct 2007 18:31:06 +0000</pubDate>
		<guid>http://www.typo3-blog.com/bugs/probleme-mit-datum-vor-dem-0101-1970/#comment-299</guid>
		<description>Das sch&#246;bne ist, dass es sich nicht um ein TYPO3-spezifisches Problem handelt, sondern um eine Erblast aus den Anfangszeiten von UNIX.
Freuen wir uns also schon mal auf den 19. Januar 2038, dann wird es noch einmal &#228;hnlich spannend, wie zum Jahrtausendwechsel, da an diesem Termin der 32-bit UNIX-Timestamp &#252;berl&#228;uft ;-)</description>
		<content:encoded><![CDATA[<p>Das sch&#246;bne ist, dass es sich nicht um ein TYPO3-spezifisches Problem handelt, sondern um eine Erblast aus den Anfangszeiten von UNIX.<br />
Freuen wir uns also schon mal auf den 19. Januar 2038, dann wird es noch einmal &#228;hnlich spannend, wie zum Jahrtausendwechsel, da an diesem Termin der 32-bit UNIX-Timestamp &#252;berl&#228;uft <img src='http://www.typo3-blog.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
</channel>
</rss>

