Weeknumber печатать дату вне - PullRequest
0 голосов
/ 09 сентября 2009

Привет всем.

Если у меня есть неделя № 42 и мне нужно знать, какие даты на этой неделе, может ли Мрачный Мейби сказать мне простой способ получить эту информацию?

танков много :) 1005 *

Ответы [ 3 ]

2 голосов
/ 10 сентября 2009
<?php
$date = new DateTime('2009W52');
echo $date->format(DateTime::RFC850);

Какие выходы

Monday, 21-Dec-09 00:00:00 EET

и вы можете изменить его как

$date->modify("last monday");
$date->modify("next monday");

Неделя должна быть дополнена нулями в течение недель 1-9

1 голос
/ 09 сентября 2009

В ветке обсуждается, как получить первую дату недели (понедельник), используя неделю года и год. Это должно помочь вам.

0 голосов
/ 10 сентября 2009

Я знаю, что вы уже приняли ответ, но я считаю, что этот фрагмент кода также полезен.

$year = date("Y");
$week = date("W"); // Can be replaced with '42' for your example.
$start = strtotime($year.'W'.$week.'1');

Это вернет метку времени Unix, с которой некоторым людям будет легче манипулировать.

Вы также можете использовать это для PHP 5.1 и выше.

$start = date(datetime::ISO8601, strtotime("2009W421"));

Используя вышеуказанный метод, вы можете легко отформатировать его.

Надеюсь, это кому-нибудь пригодится.

-Mathew

...