2013-11-24 2 views
0

Хорошо, поэтому я работаю над системой лицензирования, и я очень новичок в работе с PHP. Я хотел бы получить количество дней, которое имеет лицензионный ключ, а затем добавить его к текущему дню. Мой код,PHP Добавление дней до даты

$expire = $tags['exp_time']; //EXPIRATION_DATE_DAYS 
$expDate = date('Y-m-d H:i:s'); 
$expDate = strtotime($expDate); 
$expDate = $expDate + ((24 * 60 * 60)*($expire)); 
$expDate = date('Y-m-d H:i:s', $expDate); 

Я могу получить количество дней просто отлично, кстати, это просто создает метку времени в формате даты и времени.

Любая помощь/предложения в значительной степени оценены. Я также попытался,

  • date_modify (...)

ответ

2

Это легко с помощью DateTime()

$date = new DateTime();     // Create datetime object representing now 
$date->modify("+ $expires days");  // Add $expires days to it 
$expDate = $date->format("Y-m-d H:i:s"); // Format it 

Если вы используете PHP 5.4+ вы можете сократить его до однострочника:

$expDate = (new DateTime())->modify("+ $expires days")->format("Y-m-d H:i:s"); 

FYI, этот код:

$expDate = date('Y-m-d H:i:s'); 
$expDate = strtotime($expDate); 

можно написать по адресу:

$expDate = time(); 

time() возвращает текущую временную метку unix, которая является strtotime(date('Y-m-d H:i:s')).

0

Вы можете добавить дней к дате, используя этот код:

$ExpDate = date("Y-m-d g:i:s", strtotime("+".$expire." day", date("Y-m-d g:i:s"))); 

Убедитесь, что $expire является тип внутр. Этот код вернет дату окончания срока действия лицензии.

2

Еще один лайнер, используя Carbon:

$expDate = Carbon::now()->addDays($expire)->toDateTimeString(); 
Смежные вопросы