Zadejte hledaný výraz...

Práce s datumem date(c)

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..
14. 1. 2012 15:54:53
https://webtrh.cz/diskuse/prace-s-datumem-datec#reply718503
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í
14. 1. 2012 16:29:57
https://webtrh.cz/diskuse/prace-s-datumem-datec#reply718502
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 :
$date="2012-01-14T23:35:16+02:00";
$datenew = strtotime("$date");
$expdate = explode("-", $date);
$rok=$expdate;
$mesic=$expdate;
$den = explode("T", $expdate);
$den=$den;
$hh=explode(":", $date);
$hha=explode("T", $hh);
$hodiny=$hha;
$minuty=$hh;
$sek=explode("+", $hh);
$sekundy=$sek;
// $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 :)
14. 1. 2012 17:18:31
https://webtrh.cz/diskuse/prace-s-datumem-datec#reply718501
Pro odpověď se přihlašte.
Přihlásit