2016-07-15 2 views
3
<?php 

$year = '2017'; 
$week = '2'; 
echo date("F jS", strtotime($year."W".$week."0"));       
?> 

Ich habe das erwartete Ergebnis nicht erhalten; Ich möchte Sun 8th, aber ich bekomme May 15th.Einfache Datumsfunktion funktioniert nicht in PHP

Was habe ich falsch verstanden?

+2

Sie erhalten den ersten Tag der Kalenderwoche 20 im Jahr 2017, der am 15. Mai ist. Du willst was Sonntag 8. des Monats genau? – Fairy

Antwort

3

dies versuchen,

$year = "2017"; 
$week = "02"; // Week number must be two digit 
$date1 = date("l, M jS, Y", strtotime($year."W".$week."0")); // First day of week  
echo $date1; 

Ausgang

Sunday, Jan 8th, 2017 

https://3v4l.org/HbKPU

Ich hoffe, es wird hilfreich sein.

+0

Es funktioniert gut. Die Wochennummer muss zweistellig sein (02). Danke für Ihre Hilfe. –

0

Ich denke, Sie wollen den ersten Tag der zweiten Woche richtig? Das ist Tag Nummer 8:

echo date("D jS", mktime(0, 0, 0, 1, 8, 2017));