2011-04-04 1 views
3

Я хочу получить отметку времени unix за этот день ровно 30 дней назад с текущего дня. Каков наилучший метод?Самый простой способ получить отметку времени unix для даты ровно 1 месяц назад в php

Могу ли я использовать это, чтобы получить дату 30 дней назад, это лучший метод?

$day = date('Y-m-d', strtotime('-30 days')); 

поиск Google приносит мне mktime() функции в PHP. Но как я могу объединить оба и получить отметку времени unix за день? Какой самый простой и быстрый метод?

+3

strtotime ('- 30 дней') должен уже дать вам временную отметку unix того дня – ITroubs

+4

«Ровно на один месяц назад» и «ровно на 30 дней назад» совсем не то же самое! Вам также нужно учитывать переход на летнее время ... вы на самом деле заинтересованы в 30 * 24 часа назад? –

+0

Меня интересует 1 месяц назад. – esafwan

ответ

3

Вам просто нужно использовать функцию strtotime("-1 month");. Это вернет отметку времени UNIX.

+1

ха-ха, это точно, что не сработает !! try date («Y-m-d», strtotime («2011-03-31 -1 месяц»)); должен дать вам последний день последнего месяца, НО вы получите «2011-03-02» вместо этого! – ITroubs

+1

'echo ' Nick

+0

тем не менее это неправильно, как вы могли догадаться? – ITroubs

1
$date = date_create(); 
date_sub($date, date_interval_create_from_date_string('1 m')); 
echo date_format($date, 'U'); 
+0

вы можете также дать первый параметр 'date_create()' как результат из 'mktime()' для демонстрации произвольных дат :) – Nick

0

How to get previous month and year relative to today, using strtotime and date? посмотреть этот вопрос. есть дискуссия о смешной ошибке strtotime("-1 month");.

+0

это не ошибка. это ожидаемое поведение, поскольку он использует http://www.gnu.org/software/tar/manual/html_node/Relative-items-in-date-strings.html#SEC120 – Gordon

+0

ну, на самом деле, я бы не ожидал -1 месяц остаться в том же месяце! они, возможно, «заметили» это где-то, но это не значит, что ожидается, что это будет правильно. – ITroubs

+0

как работает GNU. месяц не является фиксированным значением. – Gordon

Смежные вопросы