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

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

5 ответов


можно использовать date () функции

$weekday = date('N', $timestamp); // 1-7
$month = date('m', $timestamp); // 1-12
$day = date('d', $timestamp); // 1-31

см.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";

Это date ()


print "Week".date('N')."\n";
print "day of month " .date('d')."\n";
print "month ".date('m')."\n";

использовать дата функция, как указано выше, с вашим $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