<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>YourHelpCenter.de &#187; Ruby on Rails</title>
	<atom:link href="http://www.yourhelpcenter.de/category/ruby-on-rails/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yourhelpcenter.de</link>
	<description>Hilfe &#38; Support für IT Probleme</description>
	<lastBuildDate>Wed, 28 Jul 2010 21:17:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Ruby on Rails: Datum aus Kalenderwoche, Jahreszahl und Wochentag berechnen</title>
		<link>http://www.yourhelpcenter.de/2009/08/datum-aus-kalenderwoche-jahreszahl-und-wochentag-berechnen/</link>
		<comments>http://www.yourhelpcenter.de/2009/08/datum-aus-kalenderwoche-jahreszahl-und-wochentag-berechnen/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 09:37:32 +0000</pubDate>
		<dc:creator>Benjamin Kuska</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[anno]]></category>
		<category><![CDATA[berechnen]]></category>
		<category><![CDATA[calc]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[datum]]></category>
		<category><![CDATA[jahr]]></category>
		<category><![CDATA[Jahreszahl]]></category>
		<category><![CDATA[Kalenderwoche]]></category>
		<category><![CDATA[kalkulieren]]></category>
		<category><![CDATA[kw]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Wochentag]]></category>
		<category><![CDATA[WT]]></category>

		<guid isPermaLink="false">http://www.yourhelpcenter.de/?p=599</guid>
		<description><![CDATA[Zunächst wird ein Datumsobjekt erstellt, dass auf den 1. Januar des Jahres zeigt. date = Date.parse("01-01-"+year) Dann wird an Hand der Tageszahl (Montag == 1) der Offset berechnet. if date.cwday &#60;= 4 # Donnerstag oder kleiner: Zurueck rechnen auf Montag x = -8 + (date.cwday+1); else # Offset auf Folge-Woche x = 8 - date.cwday [...]]]></description>
			<content:encoded><![CDATA[<p>Zunächst wird ein Datumsobjekt erstellt, dass auf den 1. Januar des Jahres zeigt.<br />
<code>date = Date.parse("01-01-"+year)</code></p>
<p>Dann wird an Hand der Tageszahl (Montag == 1) der Offset berechnet.<br />
<code>if date.cwday &lt;= 4<br />
      # Donnerstag oder kleiner: Zurueck rechnen auf Montag<br />
      x = -8 + (date.cwday+1);<br />
    else<br />
      # Offset auf Folge-Woche<br />
      x = 8 - date.cwday<br />
    end</code></p>
<p>Mit einer kleinen Hilfsfunktion wird der Offset bezüglich des gewünschten Wochentages angepasst.<br />
<code>x += day_number(day_string) - 1</code></p>
<p>Zu guter letzt wird das Datum berechnet.<br />
<code>date + x + ( 7*(week-1) )</code></p>
<p>Hier der komplette Code:<br />
<code>#&nbsp;Berechnet&nbsp;das&nbsp;Datum&nbsp;zu&nbsp;einem&nbsp;Wochentag&nbsp;in&nbsp;einer&nbsp;Kalenderwoche&nbsp;in&nbsp;einem&nbsp;Jahr<br />
&nbsp;&nbsp;def&nbsp;week_to_date(week,&nbsp;year,&nbsp;day_string)<br />
&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Datums&nbsp;Objekt&nbsp;des&nbsp;ersten&nbsp;Jahrestages<br />
&nbsp;&nbsp;&nbsp;&nbsp;date&nbsp;=&nbsp;Date.parse(&quot;01-01-&quot;+year)<br />
&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Pruefen&nbsp;des&nbsp;nummerischen&nbsp;Wertes&nbsp;des&nbsp;Wochentages<br />
&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;4:&nbsp;Donnerstag&nbsp;-&nbsp;1.&nbsp;KW&nbsp;ist&nbsp;die&nbsp;Woche&nbsp;mit&nbsp;dem&nbsp;ersten&nbsp;Donnerstag&nbsp;im&nbsp;Jahr<br />
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;date.cwday&nbsp;&lt;=&nbsp;4<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Donnerstag&nbsp;oder&nbsp;kleiner:&nbsp;Zurueck&nbsp;rechnen&nbsp;auf&nbsp;Montag<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;-8&nbsp;+&nbsp;(date.cwday+1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Offset&nbsp;auf&nbsp;Folge-Woche<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;8&nbsp;-&nbsp;date.cwday<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Offset&nbsp;an&nbsp;Wochentag&nbsp;anpassen<br />
&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;+=&nbsp;day_number(day_string)&nbsp;-&nbsp;1<br />
&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Datum&nbsp;berechnen&nbsp;aus&nbsp;1.1.&nbsp;des&nbsp;Jahres&nbsp;+&nbsp;Offset&nbsp;+&nbsp;Anzahl&nbsp;der&nbsp;Wochen<br />
&nbsp;&nbsp;&nbsp;&nbsp;date&nbsp;+&nbsp;x&nbsp;+&nbsp;(&nbsp;7*(week-1)&nbsp;)<br />
&nbsp;&nbsp;end<br />
&nbsp;&nbsp;def&nbsp;day_number(day_string)<br />
&nbsp;&nbsp;&nbsp;&nbsp;days&nbsp;=&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'Mo'&nbsp;=&gt;&nbsp;1,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'Di'&nbsp;=&gt;&nbsp;2,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'Mi'&nbsp;=&gt;&nbsp;3,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'Do'&nbsp;=&gt;&nbsp;4,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'Fr'&nbsp;=&gt;&nbsp;5,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'Sa'&nbsp;=&gt;&nbsp;6,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'So'&nbsp;=&gt;&nbsp;7<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;days[day_string]<br />
&nbsp;&nbsp;end</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourhelpcenter.de/2009/08/datum-aus-kalenderwoche-jahreszahl-und-wochentag-berechnen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails: Datums Formatierung</title>
		<link>http://www.yourhelpcenter.de/2009/08/datums-formatierung/</link>
		<comments>http://www.yourhelpcenter.de/2009/08/datums-formatierung/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 06:59:15 +0000</pubDate>
		<dc:creator>Benjamin Kuska</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[datum]]></category>
		<category><![CDATA[Format]]></category>
		<category><![CDATA[formatieren]]></category>
		<category><![CDATA[Formatierung]]></category>
		<category><![CDATA[on Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[RubyOnRails]]></category>

		<guid isPermaLink="false">http://www.yourhelpcenter.de/?p=572</guid>
		<description><![CDATA[Viele &#8220;Gerüchte&#8221; kursieren im Netz umher, wie man ein Datum aus der Datenbank am besten in der View formatiert. Der einfachste Weg ist aber wohl folgender&#8230; Wir haben unser News ausgelesen und in der Variablen @news in unsere View. Das Datum liegt im Feld created_at. Dann können wir über die Funktion strftime(format) das Datum formatieren. [...]]]></description>
			<content:encoded><![CDATA[<p>Viele &#8220;Gerüchte&#8221; kursieren im Netz umher, wie man ein Datum aus der Datenbank am besten in der View formatiert. Der einfachste Weg ist aber wohl folgender&#8230;</p>
<p>Wir haben unser News ausgelesen und in der Variablen <strong>@news</strong> in unsere View. Das Datum liegt im Feld <strong>created_at</strong>. Dann können wir über die Funktion <strong>strftime(format)</strong> das Datum formatieren.</p>
<p><code>&lt;% @news.each do |news| %&gt;<br />
&lt;div class="news_date"&gt;<br />
&lt;%=h news.created_at.strftime('%d.%m.%y - %H:%M')+"h" %&gt;<br />
&lt;/div&gt;<br />
&lt;% end %&gt;</code><br />
Die Ausgabe wäre etwas wie <code>=&gt; 31.01.2009 - 16:45 h</code><br />
Zum weiterlesen:<br />
Formatierungsoptionen: <a href="http://www.rails-programmierer.de/ruby/date-format-options">Date Format Options</a><br />
Ruby Class: <a href="http://www.ruby-doc.org/core/classes/Date.html">Date Class</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourhelpcenter.de/2009/08/datums-formatierung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
