PHP дата () надежность - PullRequest
       15

PHP дата () надежность

2 голосов
/ 22 декабря 2011

Я создаю пакет, который в значительной степени зависит от номера текущей недели года, а также от предстоящих номеров 4 или 5 недель. Я знаю, что это звучит немного запутанно, но допустим, что эта неделя составляет 51-ю в году. Следующие 4 недели номера будут:

  1. 52
  2. 1
  3. 2
  4. 3

Мой вопрос:

Насколько надежна функция PHP date()? Библиотека не очень хорошо документирована, и комментарии под ней заставляют меня немного нервничать по поводу ее использования. Я использую следующее, чтобы получить номер текущей недели:

echo $weekNumber = date("W");

Это надежный способ работы с датами? Любые рекомендации? Я не очень хорошо разбираюсь в датах и ​​времени, и огромный размер различных функций, доступных в нативной библиотеке PHP, очень смущает меня (time(), strtotime(), date() и т. Д.).

Ответы [ 2 ]

5 голосов
/ 22 декабря 2011

Я только что провел быстрый тест со следующим кодом:

echo date('W', strtotime('2011/12/31')) . '<br>';
echo date('W', strtotime('2011/12/31 +1 week')) . '<br>';
echo date('W', strtotime('2011/12/31 +2 week')) . '<br>';
echo date('W', strtotime('2011/12/31 +3 week')) . '<br>';

Здесь мы начнем с 31 декабря 2011 года (последний день в этом году), затем мы напечатаем еще 3 W недели,который дает такой вывод:

52
01
02
03
04

, который делает именно то, что вы хотите.Если бы PHP date() функция не работала должным образом, она была бы либо удалена (плохо!), Либо переписана, пока не заработала.

0 голосов
/ 13 августа 2012

Я бы больше беспокоился о надежности системных часов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...