2014-01-14T08:01:38 biancaDamit einhergehend wären die astronomischen Jahreszeitbeginne noch schön.
2014-01-14T11:26:20 GwenDragonAstro::Coord::ECI und Astro::Coord::ECI::Sun ;)
Was du noch brauchst, sind genaue Höhenangaben und geografische Koordinaten (Breite und Länge).
2014-01-14T12:11:06 GwenDragonHallo liebste Kristiane ;) <Drache!, liebste Drachin (feminin), nicht liebester Drachen>
Klaro, die genaue Daten braucht die Bianca noch.
Für Breite/Länge gibt es Googles API, teilweise auch für die Höhen.
Geocoding API: https://developers.google.com/maps/documentation/g...
Elevation API: https://developers.google.com/maps/documentation/e...
2014-01-14T11:55:07 GwenDragonNord- oder Südhalbkugel ist auch wichtig!
Und noch was dank den Mönchen auf 513297 geshen: DateTime::Event::SolarTerm
2014-01-14T12:34:16 rosti2014-01-14T11:55:07 GwenDragonNord- oder Südhalbkugel ist auch wichtig!
Und noch was dank den Mönchen auf 513297 geshen: DateTime::Event::SolarTerm
Tut mir leid, das sagen zu müssen: Wenn die Erdumlaufbahn die Ekliptik schneidet (Tag- und Nachtgleiche), isses egal ob Du auf dem Südpol stehst oder auf dem Nordpol. Der Sonnenwende isses auch egal, das sind die Scheitelpunkte der Erdumlaufbahn.
Auf den Polen stehend, kriegst Du von der Tag- und Nachtgleiche gar nichts mit, weil es entweder gar keinen Sonnenauf- oder Untergang gibt.
2014-01-14T12:34:16 ?Auf den Polen stehend, kriegst Du von der Tag- und Nachtgleiche gar nichts mit, weil es entweder gar keinen Sonnenauf- oder Untergang gibt.
2014-01-14T07:50:16 biancaHat jemand zufällig Code rumliegen oder Lust welchen zu erstellen, um das Datum der Sommer- und Wintersonnenwende eines gegebenen Jahres mit Perl zu berechnen?
2014-01-14T13:37:34 GwenDragonJa, Tag- und Nachtgleiche kenne ich.
QuoteIn der Mitteleuropäischen Zeitzone fällt die Sommersonnenwende gegenwärtig stets auf den 21. Juni. Im 20. Jahrhundert konnte sie auch am 22. Juni eintreten. Im 21. Jahrhundert wird sie ab 2020 manchmal am 20. Juni sein, weil die Schaltregel (365,2425 Tage) die tatsächliche Jahreslänge (365,2422 Tage) nur näherungsweise darstellen kann. Ohne die Gregorianische Kalenderreform würde sich ihr Datum pro Jahrtausend um sieben bis acht Tage verschieben. Diese Verkürzung erfolgte dadurch, dass – abweichend von der Schaltregel des Julianischen Kalenders – die Säkular-Jahre (das sind Jahre, deren Zahl durch 100 teilbar ist) keinen Schalttag mehr erhalten, es sei denn, die Jahreszahl ist durch 400 teilbar.
2014-01-16T12:26:04 rostiPacken wir's?
2014-01-16T15:13:22 bianca2014-01-16T12:26:04 rostiPacken wir's?
Ich nicht, nein. Tut mir leid. Mathe ist so garnicht mein Ding. Baust du mir dafür eine sub der ich das Jahr übergebe und dir mir die beiden Daten zurück gibt?
2014-01-17T08:20:31 rostiWozu?
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
#!/usr/bin/perl use strict; use warnings; use Date::Calc qw(leap_year Localtime Mktime); use 5.010; foreach my $set ( '2010,21.06.2010', '2011,21.06.2011', '2012,21.06.2012', '2013,21.06.2013', '2014,21.06.2014', '2015,21.06.2015', '2016,21.06.2016', '2017,21.06.2017', '2018,21.06.2018', '2019,21.06.2019', '2020,20.06.2020', ) { my ($jahr,$erg) = split /,/,$set; my $test = sw($jahr); say "$jahr = $test ".($test eq $erg ? 'OK' : "FEHLER!!, $erg erwartet!!"); } sub sw { my $fixpunkt = Mktime(2012,6,21,1,9,0); # 21.06.2012 01:09 Uhr MESZ (ist ein Schaltjahr) my $diff = abs($_[0] - 2012); my $verschiebung = $diff * 6 * 60 * 60; # 6 Stunden später pro Jahr my $bewegung = ($_[0] < 2012 ? -1 : 1); my $j = 2012; while ($j != $_[0]) { $j += $bewegung; if (leap_year($j)) { $verschiebung -= 18 * 60 * 60; # 18 Stunden früher in Schaltjahren $verschiebung += 366 * 24 * 60 * 60 * $bewegung; } else { $verschiebung += 365 * 24 * 60 * 60 * $bewegung; } } sprintf('%02d.%02d.%04d',reverse((Localtime($fixpunkt + $verschiebung))[0..2])); }
Quote2010 = 22.06.2010 FEHLER!!, 21.06.2010 erwartet!!
2011 = 22.06.2011 FEHLER!!, 21.06.2011 erwartet!!
2012 = 21.06.2012 OK
2013 = 21.06.2013 OK
2014 = 21.06.2014 OK
2015 = 21.06.2015 OK
2016 = 21.06.2016 OK
2017 = 21.06.2017 OK
2018 = 21.06.2018 OK
2019 = 22.06.2019 FEHLER!!, 21.06.2019 erwartet!!
2020 = 21.06.2020 FEHLER!!, 20.06.2020 erwartet!!
2014-01-18T00:55:00 Raubtier