php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.01.2011, 15:04  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard Datum einer Kalenderwoche ermitteln

Hallo,

hab gerade ein Skript gebraucht, das ein Datum einer Kalenderwoche ermittelt, benutze es als Methode, hier mal als Funktions-Variante:
PHP-Code:
<?php
function getDateWeek($year$week$weekdayIndex null)
{
    try {
        
$stamp  mktime(120014$year); // DIN 1355-1 / ISO 8601, january 4th is 1st week
        
$adjust = ($week 1); // if you want week = 1, your week offset relative to $stamp is 0
        
if ($adjust != 0) {
            
// adjust week
            
$adjust $adjust "+$adjust" $adjust;
            
$stamp  strtotime("$adjust week"$stamp);
        }
        if (
$weekdayIndex !== null) {
            
// adjust day
            
$adjust $weekdayIndex date('N'$stamp);
            if (
$adjust != 0) {
                
$adjust $adjust "+$adjust" $adjust;
                
$stamp  strtotime("$adjust day"$stamp);
            }
        }
        return 
date('Y-m-d'$stamp);
    } catch (
Exception $e) {
        throw new 
Exception("could not determine appropriate date [year=$year, week=$week]"0$e);
    }
}
?>
Der dritte Parameter ist der gewünschte Wochentag (1 = Monday, .., 7 = Sunday, NULL = irgendein Tag, aber garantiert in der Kalenderwoche liegend).

Negative Angaben von Kalenderwochen werden berücksichtigt.

Vielleicht brauchts ja wer ...
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.01.2011, 19:28  
Erfahrener Benutzer
 
Registriert seit: 23.09.2010
Beiträge: 146
PHP-Kenntnisse:
Fortgeschritten
jabubo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Die Funktion ist eigentlich überflüssig (bis auf das Fehlerhandling). strtotime kann das auch allein:
PHP-Code:
$result strtotime($year.'W'.str_pad($week2'0'STR_PAD_LEFT).' +'.$offset'days'); 
__________________
PHP online testen, zum Beispiel: md5, base64_decode, preg_match, urldecode und viele weitere...
jabubo ist offline   Mit Zitat antworten
Alt 11.01.2011, 21:32  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Noch besser, vielen Dank, scheint zu funktionieren. Gibts eigentlich ne gescheite Doku zu strtotime() wo man genau soetwas suchen kann? Wusste ehrlich gesagt auch nicht, dass man da mit rechnen kann. Hatte immer den 2. Parameter als Basis-Zeitangabe verwendet.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 11.01.2011, 22:52  
Erfahrener Benutzer
 
Benutzerbild von fireweasel
 
Registriert seit: 20.03.2010
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
fireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblick
fireweasel eine Nachricht über ICQ schicken fireweasel eine Nachricht über AIM schicken fireweasel eine Nachricht über Yahoo! schicken fireweasel eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
Noch besser, vielen Dank, scheint zu funktionieren. Gibts eigentlich ne gescheite Doku zu strtotime() wo man genau soetwas suchen kann? Wusste ehrlich gesagt auch nicht, dass man da mit rechnen kann. Hatte immer den 2. Parameter als Basis-Zeitangabe verwendet.
Suchst du das hier?
http://www.php.net/manual/en/datetime.formats.php
fireweasel ist offline   Mit Zitat antworten
Alt 11.01.2011, 23:15  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Ah cool genau (Relative Formats), gleich mal bookmarken. Danke!
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 13.01.2011, 10:44  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
Negative Angaben von Kalenderwochen werden berücksichtigt.
Jetzt wollte ich deinen Code gerade einbauen, da ist mir aufgefallen, dass negative Angaben ja so nicht funktionieren, oder kann strtotime() auch negative Wochenangaben verarbeiten? "2011W-5" sieht mir etwas seltsam aus. Ich werds ausprobieren und evtl. das str_pad() umbauen.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP date strtotime ermitteln falschen Tag zu korrektem Datum getFunky PHP Tipps 2010 2 24.11.2010 09:04
[Erledigt] alle Daten einer Kalenderwoche ermitteln Connie Datenbanken 5 14.05.2010 10:27
mysqli_multi_query lässt Eintrag aus... Samhayne Datenbanken 8 07.02.2010 19:02
[Erledigt] Aktuellen Tag der aktuellen Kalenderwoche ermitteln schlägt fehl litterauspirna PHP Tipps 2009 8 08.12.2009 13:46
[Erledigt] Datum per PHP ermitteln the-rod PHP Tipps 2009 8 20.06.2009 19:04
Datum aus "String" ermitteln Timer PHP Tipps 2009 11 05.01.2009 22:26
[Erledigt] Aktuellstes Datum von Dateien rekursiv ermitteln marcus_78 PHP Tipps 2008 11 24.06.2008 09:37
Datum von morgen ermitteln! Timer PHP Tipps 2008 7 14.05.2008 09:06
Datum zwischen zwei Daten ermitteln Phil21 Datenbanken 1 13.02.2008 15:40
Jahrestag ermitteln cyberholic PHP Tipps 2006 4 17.12.2006 12:50
Datum ermitteln SvenLittkowski PHP-Fortgeschrittene 5 30.09.2006 19:46
Vortag ermitteln und ausgeben als Datum??? niffi PHP Tipps 2006 6 20.03.2006 17:20
Kleinstes und größtes Datum ermitteln. solitaer PHP Tipps 2007 4 20.12.2005 15:45
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
[Erledigt] Datensätze nach Datum (NOW) -14 ermitteln. Datenbanken 10 02.05.2005 16:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php kalenderwoche, php kalenderwoche ermitteln, http://www.php.de/scriptboerse/75991-datum-einer-kalenderwoche-ermitteln.html, php kw ermitteln, php datum aus kalenderwoche ermitteln, datum einer kalenderwoche ermitteln php, php kalenderwoche datum, php kalenderwoche zu datum, php aus kalenderwoche datum ermitteln, php kalenderwoche datum ermitteln, php kalenderwoche prüfen, php kalenderwoche in datum, datum der woche ermitteln php, php datum einer kalenderwoche ermitteln, php kalenderwoche von bis, php kalenderwoche aus datum, php kalenderwoche bestimmen, tag einer kalenderwoche ermitteln php, php erster tag einer kw ermitteln, php daten einer kw ermitteln

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:18 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum