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