{"id":5751,"date":"2009-07-31T20:34:41","date_gmt":"2009-07-31T18:34:41","guid":{"rendered":"http:\/\/blog.isnochys.de\/?p=5751"},"modified":"2009-07-31T20:34:41","modified_gmt":"2009-07-31T18:34:41","slug":"use-datemanip","status":"publish","type":"post","link":"https:\/\/blog.isnochys.de\/?p=5751","title":{"rendered":"use Date::Manip;"},"content":{"rendered":"<p>Was hab ich mir den Kopf zerbrochen.<br \/>\nIch hab ein paar Datenbanken, mit Unixtime Stempeln versehen, aus denen ich Informationen gewinnen will.<br \/>\nDie Daten sollen vom vergangenen Monat, laufenden Monat, vergangener Woche und laufender Woche erfasst werden.<br \/>\nJa, jetzt muss ich das in vern\u00c3\u00bcnftige Start und End Zeiten bringen.<br \/>\nOk, am einfachsten ist laufender Monat.<br \/>\nlocaltime() und dann nochmals einen timelocal() aufruf mit dem 1. des Monats als Tag.<br \/>\nAls n\u00c3\u00a4chstes Vergangener Monat.<br \/>\nDa muss man nur beim Jahreswechsel aufpassen, also ne Bedingung setzen und fertig.<br \/>\nKommen wir nun zu dem Wochenproblem.<br \/>\nWie erfasse ich den vergangenen Montag?<br \/>\nHier kommt nun <a href=\"http:\/\/search.cpan.org\/dist\/Date-Manip\/lib\/Date\/Manip.pod\">Date::Manip<\/a> ins Spiel.<br \/>\nWas hab ich mir einen abgebrochen.<br \/>\nDabei ist es so einfach:<br \/>\n<code><br \/>\nmy $date = DateCalc(\"Monday\",\"-1 week\");<br \/>\nmy $return = ParseDate($date,\"%s\");<br \/>\n<\/code><br \/>\nDabei br\u00c3\u00a4uchte man das -1Week ja garnicht, ne woche ist doch immer gleich lang.<br \/>\nAber einfach &#8222;Montag&#8220; eingeben und schon bekommt man das richtige Datum.<br \/>\nHerrlich.<br \/>\nDas hat mir ne Menge Kopfzerbrechen gespart, wie ich es in der Geophysik immer hatte.<br \/>\nDort ging es nur um Datumsrechnen.<br \/>\nUnd ich hasse das!<br \/>\nJetzt nichtmehr:))<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Was hab ich mir den Kopf zerbrochen. Ich hab ein paar Datenbanken, mit Unixtime Stempeln versehen, aus denen ich Informationen gewinnen will. Die Daten sollen vom vergangenen Monat, laufenden Monat, vergangener Woche und laufender Woche erfasst werden. Ja, jetzt muss &hellip; <a href=\"https:\/\/blog.isnochys.de\/?p=5751\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":0,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-5751","post","type-post","status-publish","format-standard","hentry","category-initializing-devchaos"],"_links":{"self":[{"href":"https:\/\/blog.isnochys.de\/index.php?rest_route=\/wp\/v2\/posts\/5751","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.isnochys.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.isnochys.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.isnochys.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.isnochys.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5751"}],"version-history":[{"count":2,"href":"https:\/\/blog.isnochys.de\/index.php?rest_route=\/wp\/v2\/posts\/5751\/revisions"}],"predecessor-version":[{"id":5753,"href":"https:\/\/blog.isnochys.de\/index.php?rest_route=\/wp\/v2\/posts\/5751\/revisions\/5753"}],"wp:attachment":[{"href":"https:\/\/blog.isnochys.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.isnochys.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5751"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.isnochys.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}