Как конвертировать дату в тот же формат? - PullRequest
1 голос
/ 24 мая 2011

Я хочу получить $ registratiedag и считать еще пару дней, но я всегда застреваю на том факте, что это должна быть метка времени UNIX? Я сделал гугл, но на самом деле не понимаю.

Я надеюсь, что кто-то может помочь мне понять это. Это то, что я получил до сих пор.

$registratiedag = $oUser['UserRegisterDate'];
$today = strtotime('$registratiedag + 6 days');

echo $today;            
echo $registratiedag;

echo date('Y-m-d', $today);

Что-то не так с партией strtotime('$registratiedag + 6 days');, потому что я всегда получаю 1970-01-01

Ответы [ 4 ]

1 голос
/ 25 мая 2011

Вы, вероятно, хотите это:

// Store as a timestamp
$registratiedag = strtotime($oUser['UserRegisterDate']);
$new_date = strtotime('+6 days', $registratiedag);

// You'll need to format for printing $new_date
echo date('Y-m-d', $new_date);

// I think you want to compare $new_date against
// today's date. I'd recommend a string comparison here,
// As time() includes the time as well
// time() is implied as the second argument to date,
// But we'll put it anyways just to be clearer 
if( date('Y-m-d', $new_date) == date('Y-m-d', time()) ) {
  // The dates are equal, do something here
}
else if($new_date < time()) {
  // if the new date is earlier than today
}
// etc.

Сначала он преобразует $registratiedag в метку времени, затем добавляет 6 дней

РЕДАКТИРОВАТЬ : Вы, вероятно, должны изменить $today на что-то менее вводящее в заблуждение, например $modified_date или что-то

0 голосов
/ 25 мая 2011
$today = strtotime("$registratiedag + 6 days"); 
//use double quotes and not single quotes when embedding a php variable in a string
0 голосов
/ 25 мая 2011

Если вы хотите включить значение переменной $registratiedag прямо в текст, передаваемый как параметр strtotime, вы должны заключить этот параметр в ", а не '.

0 голосов
/ 25 мая 2011

попробовать:

$ today = strtorime ($ registratiedag); $ сегодня + = 86400 * 6; // секунды за 1 день * 6 дней

по крайней мере одна из ваших проблем в том, что PHP не раскрывает переменные в одинарных кавычках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...