время в датах? - PullRequest
       5

время в датах?

1 голос
/ 03 августа 2011

Когда у меня были метки времени UNIX, я писал бы:

strftime("%A", $date)

Но теперь у меня есть метки даты, например "2011-08-02"

Как я могу заставить его выводитьназвание дня недели, например "воскресенье"?

Ответы [ 5 ]

2 голосов
/ 03 августа 2011

Вы можете преобразовать отметку даты в отметку времени, используя функцию strtotime.Получив метку времени, вы можете просто использовать функцию date, чтобы отобразить дату в нужном формате.

1 голос
/ 03 августа 2011

Сначала используйте функцию strtotime для преобразования «2011-08-02» в метку времени UNIX, а затем продолжайте, как обычно,

Например, следующие значения эквивалентны:

$date = 1312243200; // A unix timestamp
$date = strtotime('2011-08-02'); // The date that it represents

Затем вы можете делать то, что обычно делаете с результатом

Функция strtotime () довольно проста в том, в каких форматах даты она принимает и даже принимает такие значения, как «завтра в 8 вечера» или «в прошлый понедельник» - см. http://www.php.net/strtotime

0 голосов
/ 03 августа 2011
date('l',strtotime('2011-08-02'));
0 голосов
/ 03 августа 2011

(2 августа 2011 года был вторник, а не воскресенье.)


<?php
echo strftime("%A", strtotime("2011-08-02"));
// Output: "Tuesday"
?>
0 голосов
/ 03 августа 2011

Использовать date('l'); Добавить еще такие свойства: date('l d-m-Y');.

Подробнее здесь

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