Как я получаю день (1-7) от метки времени Unix в PHP? Мне также нужна дневная дата (1-31) и месяц (1-12).
Вы можете использовать date () function
$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, как было сказано ранее, с вашим $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.
Вам нужна функция 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
print "Week".date('N')."\n";
print "day of month " .date('d')."\n";
print "month ".date('m')."\n";