Как получить день недели от метки времени Unix (PHP)?

Как я получаю день (1-7) от метки времени Unix в PHP? Мне также нужна дневная дата (1-31) и месяц (1-12).

10
задан Rishabh 12 November 2016 в 12:32
поделиться

5 ответов

Вы можете использовать date () function

$weekday = date('N', $timestamp); // 1-7
$month = date('m', $timestamp); // 1-12
$day = date('d', $timestamp); // 1-31
43
ответ дан 3 December 2019 в 13:17
поделиться

см. http://docs.php.net/getdate

например.

$ts = time(); // could be any timestamp
$d=getdate($ts);

echo 'day of the week: ', $d['wday'], "\n";
echo 'day of the month: ', $d['mday'], "\n";
echo 'month: ', $d['mon'], "\n";
7
ответ дан 3 December 2019 в 13:17
поделиться

Используйте функцию date, как было сказано ранее, с вашим $timestamp в качестве второго аргумента:

$weekday = date('N', $timestamp); // 1 = Monday to 7 = Sunday
$month = date('m', $timestamp); // 1-12 = Jan-Dec
$day = date('d', $timestamp); // 1-31, day of the month

Не все версии PHP хорошо работают с отрицательными временными метками. Мой опыт показывает, что временные метки, датируемые до эпохи UNIX, лучше работают с новым объектом DateTime.

1
ответ дан 3 December 2019 в 13:17
поделиться

Вам нужна функция date () .

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

date('N', $timestamp);
//numeric representation of the day of the week

date('j', $timestamp);
//Day of the month without leading zeros

date('n', $timestamp);
//Numeric representation of a month, without leading zeros
6
ответ дан 3 December 2019 в 13:17
поделиться
print "Week".date('N')."\n";
print "day of month " .date('d')."\n";
print "month ".date('m')."\n";
2
ответ дан 3 December 2019 в 13:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: