Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Odejmowanie i dodawanie dat.
Forum PHP.pl > Forum > Przedszkole
kajzur
Witam, mam datę w formacie

  1. <?php
  2. $data = date("Y-m-d G-i-s");
  3. ?>


I chciałbym dodać do niej 10 dni i dostać datę w tym samym formacie, obliczyć ile czasu pozostało do tych owych 10 dni, w dniach, godzinach i minutach. Jak to zrobić? I o co chodzi z tym Unix'owym znacznikiem czasu?
peter13135
  1. <?php
  2. echo strtotime ("+10 day");
  3. ?>
melkorm
strtotime
+
date - drugi parametr

I styknie winksmiley.jpg
kajzur
Kod
$data = strtotime("+10 day", $dane[6]);
echo $data;

Chyba jednak nie rozumiem o co chodzi. $dane[6] to data pobrana z bazy, w formacie pokazanym w 1 poscie. Chciałbym do niej doliczyć te 10 dni.
vokiel
Poprawny angielski (days):
  1. <?php
  2. $data = strtotime("+10 days", $dane[6]);
  3. echo $data;
  4. ?>
kajzur
Kod
$data = strtotime("+10 days", $dane[6]);
echo $data;


Zwraca mi 866009, co ja mam z tym zrobić?
kefirek
  1. <?php
  2. $data = strtotime("+10 days", $dane[6]);
  3. echo strftime("%d.%m.%Y %H:%M:%S", $data);
  4. ?>
kajzur
Wg tego skryptu gdy dodamy 10 dni do daty 2009-06-07 19:25:33 dostajemy 1970.01.11 01:33:29 heh smile.gif
kefirek
Daj tak
  1. <?php
  2. $data = strtotime("+10 days");
  3. echo date("Y-m-d G-i-s", $data);
  4. ?>
kajzur
Dodaje poprawnie 10 dni, ale do akutalnej daty, a nie do tej pobranej z mysql.. ($dane[6])
kefirek
Pokaż jak pobierasz dane z bazy ?
kajzur
Kod
include("the_first/sell.php");

echo'<center><fieldset>';
include("pdo.php");
$id = $_GET['id'];

$result = $pdo->query("SELECT * FROM `goods` where `link` = '$id' and `status` = 'activ'");
    $result->setFetchMode(PDO::FETCH_NUM);
$dane = $result->fetch();

echo "<b>".$dane[1]."</b><br></fieldset>";

echo'<fieldset><centeR>Wystawiający: <b>'.$dane[5].'</b>
<br>
Aukcja ruszyła: '.$dane[6].'
<br>
Cena proponowana przez Wystawiającego to: <b>'.$dane[3].' zł.</b>
<br>
Ilość sztuk: '.$dane[7].'
<br>';

$data = strtotime("+10 days");
echo date("Y-m-d G:i:s", $dane[6]);
echo'
<br>
<hr>
'.$dane[2].'

</fieldset>';


Interesujący nas fragment zwraca: Aukcja ruszyła: 2009-06-07 19:25:33

Zrobiłem smile.gif
Kod
$wynik = date("Y-m-d G:i:s",(strtotime($dane[6]) + (60*60*24*10)));
echo $wynik;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.