Erhalten Woche Nummer in Monat von Datum in PHP?

9

Ich habe ein Array von zufälligen Daten (nicht von MySQL). Ich muss sie nach Woche als Woche1, Woche2 usw. bis Woche 5 gruppieren.

Was ich habe ist das:

%Vor%

Was ich brauche, ist eine Funktion, um die Wochennummer des Monats durch Angabe des Datums zu erhalten.

Ich weiß, dass ich die Wochenzahl erreichen kann  %Code% aber diese Woche ist die Nummer zwischen dem Jahr (1-52), aber ich brauche nur die Wochennummer des Monats, z. im September 2015 gibt es 5 Wochen:

  • Woche1 = 1. bis 5.
  • Woche2 = 6. bis 12.
  • Woche3 = 13. bis 19.
  • Woche4 = 20. bis 26.
  • Woche5 = 27. bis 30.

Ich sollte in der Lage sein, die Woche Week1 zu bekommen, indem ich nur das Datum gebe z.B.

%Vor%     
Asif Hussain 16.09.2015, 18:18
quelle

7 Antworten

12

Ich denke, diese Beziehung sollte wahr (?) sein und sich als nützlich erweisen:

%Vor%

Implementiert in PHP erhalten Sie dies:

%Vor%

Um Wochen zu bekommen, die am Sonntag beginnen, ersetzen Sie einfach date("W", ...) durch strftime("%U", ...) .

    
Anders 17.09.2015, 07:29
quelle
7

Sie können die folgende Funktion verwenden, vollständig kommentiert:

%Vor%     
Matteo Tassinari 17.09.2015 06:52
quelle
3

Der richtige Weg ist

%Vor%     
Goendg 18.11.2015 06:38
quelle
2
___ answer32624747 ___

Ich denke, diese Beziehung sollte wahr (?) sein und sich als nützlich erweisen:

%Vor%

Implementiert in PHP erhalten Sie dies:

%Vor%

Um Wochen zu bekommen, die am Sonntag beginnen, ersetzen Sie einfach %code% durch %code% .

    
___ answer32624169 ___

Sie können die folgende Funktion verwenden, vollständig kommentiert:

%Vor%     
___ qstnhdr ___ Erhalten Woche Nummer in Monat von Datum in PHP? ___ answer33773342 ___

Der richtige Weg ist

%Vor%     
___ qstntxt ___

Ich habe ein Array von zufälligen Daten (nicht von MySQL). Ich muss sie nach Woche als Woche1, Woche2 usw. bis Woche 5 gruppieren.

Was ich habe ist das:

%Vor%

Was ich brauche, ist eine Funktion, um die Wochennummer des Monats durch Angabe des Datums zu erhalten.

Ich weiß, dass ich die Wochenzahl erreichen kann  %Code% aber diese Woche ist die Nummer zwischen dem Jahr (1-52), aber ich brauche nur die Wochennummer des Monats, z. im September 2015 gibt es 5 Wochen:

  • Woche1 = 1. bis 5.
  • Woche2 = 6. bis 12.
  • Woche3 = 13. bis 19.
  • Woche4 = 20. bis 26.
  • Woche5 = 27. bis 30.

Ich sollte in der Lage sein, die Woche Week1 zu bekommen, indem ich nur das Datum gebe z.B.

%Vor%     
___ answer32624642 ​​___

Ich habe diese Funktion selbst erstellt, die korrekt zu funktionieren scheint. Falls jemand anders eine bessere Möglichkeit hat, dies zu tun, bitte teilen .. Hier ist was ich getan habe.

%Vor%


%Vor%     
___ answer37753387 ___
%Vor%

Goendg-Lösung funktioniert nicht für 2016-10-31.

    
___ answer44871454 ___
%Vor%     
___ tag123arrays ___ Ein Array ist eine geordnete Datenstruktur, die aus einer Sammlung von Elementen (Werten oder Variablen) besteht, die jeweils durch einen oder mehrere Indizes identifiziert werden. Wenn Sie nach bestimmten Varianten von Arrays fragen, verwenden Sie stattdessen diese verwandten Tags: [Vektor], [Arraylist], [Matrix]. Wenn Sie dieses Tag verwenden, markieren Sie die Frage auch mit der verwendeten Programmiersprache, es sei denn, Ihre Frage bezieht sich nicht auf eine bestimmte Programmiersprache. ___ tag123date ___ Ein Datum ist ein mehrdeutiges Zeitintervall, das sich normalerweise auf einen Tag, einen Monat und ein Jahr bezieht. ___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ tag123weeknumber ___ Auf Basis des Gregorain-Kalenders hat jede Woche eines Jahres eine Nummer von 1 bis 52, 53 oder 54. Verwenden Sie dieses Tag zum Beispiel, wenn Sie die Wochennummer ab einem bestimmten Datum berechnen möchten oder umgekehrt. Sie könnten auch das Datumstag einschließen. Dieses Tag ist unabhängig von der Programmiersprache. ___ answer36854508 ___

In Anbetracht des time_t wday (0 = Sonntag bis 6 = Samstag) des Ersten des Monats in %code% , gibt dies die (Sonntags-basierte) Wochennummer innerhalb des Monats zurück:

%Vor%

In PHP übersetzt:

%Vor%     
___
Asif Hussain 17.09.2015 07:22
quelle
2
%Vor%

Goendg-Lösung funktioniert nicht für 2016-10-31.

    
j4r3k 10.06.2016 16:48
quelle
1

In Anbetracht des time_t wday (0 = Sonntag bis 6 = Samstag) des Ersten des Monats in firstWday , gibt dies die (Sonntags-basierte) Wochennummer innerhalb des Monats zurück:

%Vor%

In PHP übersetzt:

%Vor%     
Mark Reed 26.04.2016 02:58
quelle
-1
%Vor%     
Akshay Mahajan 02.07.2017 13:44
quelle

Tags und Links