Wie man Wochenzahl und Jahr in Unix-Zeitstempel umwandelt?
Ich versuche, die Gruppe zusammen Termine in einer Kalenderwoche und Jahr, und dann will ich konvertieren, dass die Nummer der Woche zurück in einen unix-timestamp. Wie kann ich über das tun dies?
InformationsquelleAutor der Frage blacktie24 | 2011-04-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nehme an, Sie sind mit ISO-8601-Woche zahlen, und der erste Tag des ISO-8601-Woche, so dass z.B.
Week 1 of 2011
zurückJanuary 3 2011
.strtotime
können dies tun, aus der box mit der{YYYY}W{WW}
format:Beachten Sie, dass die Nummer der Woche muss zwei stellen.
Schimpflich
DateTime::createFromFormat
die Lust auf neue PHP 5 Umgang mit Daten, scheint nicht in der Lage zu analysieren, diese Art von Informationen - es muss nicht eine "Woche" - Platzhalter.InformationsquelleAutor der Antwort Pekka 웃
$week
: Die Nummer der Woche$year
: Jahr AnzahlDann:
Den
4 + 7*($week - 1)
kommt von der Tatsache, dass nach ISO 8601die erste Woche des Jahres ist, enthält der 4. Januar.InformationsquelleAutor der Antwort Oswald
strtotime('1/1/2011 + 4 weeks')
(1/1 tritt immer in Woche Nummer eins; dieser mir bringen würde zu Woche Nummer fünf). wenn Sie möchten alle timestamp in der Woche, dann ist das alles, was Sie brauchen, sonst würden Sie haben zu gehen, um den Montag in dieser Woche:Update: Statt
1/1/2011
verwenden Sie den ersten Montag im Jahr 2011. Die 2. Berechnung ist nicht mehr erforderlich.InformationsquelleAutor der Antwort Florian