2016-07-15 2 views
3
<?php 

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

Я не получил ожидаемого результата; Я хочу Sun 8th, но я получаю May 15th.Простая функция даты не работает в php

Что я не так понял?

+2

Вы получаете первый день Calendarweek 20 в 2017 году, который является 15 мая. Вы хотите, какое воскресенье 8-го числа месяца? – Fairy

ответ

3

попробовать это,

$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; 

выход

Sunday, Jan 8th, 2017 

https://3v4l.org/HbKPU

я надеюсь, что это будет полезно.

+0

Его работы отлично. Номер недели должен быть двухзначным (02). Спасибо за вашу помощь. –

0

Я думаю, что вы хотите, чтобы первый день второй недели был правильным? То есть день номер 8:

echo date("D jS", mktime(0, 0, 0, 1, 8, 2017)); 
Смежные вопросы