Prodej multi-eshopu DomaciCentrum.cz - čistá marže 750 000 Kč / rok
Zobrazují se odpovědi 1 až 3 z 3

Práce s datumem date(c)

  1. Dobrý den,

    Myslím, že pro tuhle funkci už existuje nějaký univerzální script, ale nic jsem nenašel.
    Z databáze tahám datum ve formátu 2012-01-14T23:21:16+02:00

    Potřebuju pomocí php zaokrouhlit hodiny na celou hodinu a potom přičíst k celému datu 5 dní.

    Předem díky za pomoc..

  2. Happy Robot :]

    Co se právě děje na Webtrhu?

  3. Budete si to muset napsat.

    Šel bych na to přes třídu DateTime

    - Vyčíst minuty http://php.net/manual/en/class.datetime.php
    - Zaokrouhlit, tedy přidat http://www.php.net/manual/en/datetime.add.php nebo odečíst interval do nejbližší celé hodiny http://www.php.net/manual/en/datetime.sub.php
    - přidat 5 dní

  4. ok nevadí pak to sem hodím..

    ---------- Příspěvek doplněn 14.01.2012 v 19:16 ----------

    Takj jsem se k tom udostal a napsal tohle :
    PHP kód:
    $date="2012-01-14T23:35:16+02:00";
    $datenew strtotime("$date");
      
    $expdate explode("-"$date);
      
    $rok=$expdate[0];
      
    $mesic=$expdate[1];
      
    $den explode("T"$expdate[2]);
      
    $den=$den[0]; 
      
    $hh=explode(":"$date);
      
    $hha=explode("T"$hh[0]);
      
    $hodiny=$hha[1];
      
    $minuty=$hh[1];
      
    $sek=explode("+"$hh[2]);
      
    $sekundy=$sek[0];
     
    // $datum="".$hodiny.":".$minuty." - ".$den.".".$mesic.". ".$rok."";
      
    if ($minuty<=30){
        
    $datenew strtotime("-$minuty minutes"$datenew);
        
    $datenew strtotime("+1 hours"$datenew);
      }else{
        
    $datenew strtotime("-$minuty minutes"$datenew);
        
    $datenew strtotime("+2 hours"$datenew);
      }
    //a prictem 5 dny
    $datenew strtotime("+5 days"$datenew);  
    $novedatum=date("c"$datenew);

    echo 
    $novedatum
    Určitě to jde jednodušejc, ale kdyby někdo potřeboval je to tu :)
    Naposledy upravil DandM : 14.01.2012 v 19:16

Podobná témata

  1. datový typ Date and time nebo int?
    By Jan Matoušek in forum Databáze
    Odpovědí: 7
    Poslední příspěvek: 19.09.2011, 10:04
  2. Odpovědí: 22
    Poslední příspěvek: 23.02.2011, 11:52
Hostujeme u Server powered by TELE3