Несъответствие във времето - time();

chepa

Registered
Направих една форма, която да може да се променя 1 път в седмицата, но когато искаш да изкарам от дб-то, колко време остава на потребителя до следващата промяна се получи това

Код:
11 May 1924г. - 14:33

Така записвам сегашната дата + 1 седмица.

Код:
$lastupload = time() + 604800;

После пресмятам, колко остава от сегашната дата до тази 1 седмица и отговора е

Код:
11 May 1924г. - 14:33

как да го оправя?
 
1) дай код
2) използвай DateTime, DateInterval

PHP:
<?php
$now = new \DateTime('now');
echo 'Now: ' . $now->format('d F Y - H:i') . PHP_EOL;

$future = clone $now; // другият вариант е да ползваме \DateTimeImmutable, но се поддържа от PHP 5.5+
$future->modify('+1 week');
echo '1 week later: ' . $future->format('d F Y - H:i') . PHP_EOL;

$diff = $future->diff($now); // връща \DateInterval
echo 'Difference is ' . $diff->format('%d') . ' days' . PHP_EOL;

Код:
Now: 23 August 2015 - 14:42
1 week later: 30 August 2015 - 14:42
Difference is 7 days
 
По - ясно и точно обяснение не мисля, че можеше да се даде! Благодаря ти :lol: :lol: :lol:
 

Back
Горе