Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 9 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.02.14
Prihlásený: 18.01.24
Príspevky: 450
Témy: 198
Bydlisko: Poprad-okolie
Príspevok NapísalOffline : 22.06.2018 1:47

Ahoj, lámem si hlavu so spočítaním hodín a minút a stále si neviem pomôcť.
Mám formulár, kde mám input typu time, teda tam si viem naklikať HH:mm.
Následne si vygenerujem aktuálny čas cez:
Kód:
$date = new DateTime();

Následne potrebujem tieto 2 časy sčítať, cez + to nejde :-) To by som bol príliš pohodlný.
Skúšal som aj nejaké funkcie ale nemalo to ten efekt, sčítalo to napríklad minúty, že presahovali 60 min a podobne.
Vedel by mi niekto poradi úplne najjednoduchším príkladov na spočítanie?


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 22.06.2018 10:01

Niečo takéto? http://php.net/manual/en/datetime.add.php







_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Správca fóra
Správca fóra
Spočítanie hodín a minút

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 22.06.2018 10:58

Pripadne sa to da jednoducho scitat aj cez strtotime()







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.02.14
Prihlásený: 18.01.24
Príspevky: 450
Témy: 198
Bydlisko: Poprad-okolie
Príspevok Napísal autor témyOffline : 25.06.2018 1:37

So strtotime mam problem a neviem prečo... Mám napr actual time: 20:00 a v ďalšej premennej je 01:00 (Teda výsledok po spočítaní má byť 21:00), ale je 18:00, tak aby som dosiahol to, čo potrebujem tak musím pripočítať + 10800 sekund --> 3 hodiny. Nejaký tip, prečo je tomu tak? S pripočítaním tých troch hodín to ide bez problému.


Offline

Skúsený užívateľ
Skúsený užívateľ
Spočítanie hodín a minút

Registrovaný: 19.03.07
Prihlásený: 26.03.24
Príspevky: 7076
Témy: 85
Bydlisko: BA
Príspevok NapísalOffline : 25.06.2018 12:10

ukaz kod.







_________________
Desktop: CPU AMD R7 1700x @ 3.85GHz | Cooling be quiet! Dark Rock Pro 4 | MB ASRock X470 Taichi Ult. | RAM 4x8GB DDR4 G-SKILL TridentZ RGB 3000 CL16-16-16-36 | VGA Powercolor VEGA56 + Raijintek Morpheus II | SSD Crucial MX300 525GB | HDD Seagate Ironwolf 3TB 5900rpm | PSU CORSAIR RM750X | MONITOR AOC Q3279VWFD8 | MOUSE HyperX Pulsefire FPS + Razer eXactMat | HyperX Alloy FPS Brown | HyperX Cloud | ARCH x64 &
Notebook: DELL inspiron 7537 i7 4500U, 16GB RAM, nv750, FHD IPS,Crucial M4 128GB | ARCH x64 & Surface Go 8/128 &
Mobil: LG v40 ThinQ (2018) & SBC: Raspberry pi 0 | 3B+ & Headphones: Senheiser HD58X | AKG K551 + detachable cable mod | Linsoul TIN T2 | KZ SZN
Offline

Správca fóra
Správca fóra
Spočítanie hodín a minút

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 25.06.2018 12:22

Toto by to malo vyriesit:
Kód:
strtotime("20:00") + strtotime("01:00") - strtotime("00:00")







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.02.14
Prihlásený: 18.01.24
Príspevky: 450
Témy: 198
Bydlisko: Poprad-okolie
Príspevok Napísal autor témyOffline : 26.06.2018 20:27

Formulár:
Kód:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
             <b>HH:mm - prvý časovač</b><br><input name="cas1okruh2" style="text-align: center" type="time" value="<?php echo file_get_contents("values/cas1okruh2.txt");?>" required><br>
          <b>HH:mm - druhý časovač</b><br><input name="cas2okruh2" style="text-align: center" type="time" value="<?php echo file_get_contents("values/cas2okruh2.txt");?>" required><br>
          <b>HH:mm - dĺžka zalievania</b><br><input name="dlzkaokruh2" style="text-align: center" type="time" value="<?php echo file_get_contents("values/dlzkaokruh2.txt");?>" required><br>
               <input type="submit" name="zapisatokruh2" class="btn btn-success" value="Zmeniť">    </form>    </center>


PHP spracovanie a súčasné sčítanie:
Kód:
  if(isset($_POST['zapisatokruh2'])){
       $cas1okruh2 = $_POST['cas1okruh2'];
      $cas2okruh2 = $_POST['cas2okruh2'];   
      $dlzkaokruh2 = $_POST['dlzkaokruh2'];
file_put_contents(__DIR__ . '/values/cas1okruh2.txt', $cas1okruh2);
file_put_contents(__DIR__ . '/values/cas2okruh2.txt', $cas2okruh2);
file_put_contents(__DIR__ . '/values/dlzkaokruh2.txt', $dlzkaokruh2);      
$dlzkaokruh2d = strtotime($dlzkaokruh2);
$cas1okruh2 = strtotime($cas1okruh2);
$cas2okruh2 = strtotime($cas2okruh2);
$final = $cas1okruh2 + $dlzkaokruh2d+10800;
$final2 = $cas2okruh2 + $dlzkaokruh2d+10800;
$finaltime = date("H:i", $final);
$finaltime2 = date("H:i", $final2);
file_put_contents(__DIR__ . '/values/finalokruh2cas1.txt', $finaltime);
file_put_contents(__DIR__ . '/values/finalokruh2cas2.txt', $finaltime2);   
}
  ?>

Nesmejte sa mi z .txt súborov, zadanie bolo bez databázy :-)
A áno, vyriešilo to aj odčítanie strtotime("00:00")... Ale prečo je tomu tak?


Offline

Skúsený užívateľ
Skúsený užívateľ
Spočítanie hodín a minút

Registrovaný: 19.03.07
Prihlásený: 26.03.24
Príspevky: 7076
Témy: 85
Bydlisko: BA
Príspevok NapísalOffline : 27.06.2018 12:25

http://php.net/manual/en/function.strtotime.php lebo strtotime vracia pocet sekund od 1970. Cize chces mat spolocny zaklad. (00:00) Ved si pozri ci to vracia jede a druhy.







_________________
Desktop: CPU AMD R7 1700x @ 3.85GHz | Cooling be quiet! Dark Rock Pro 4 | MB ASRock X470 Taichi Ult. | RAM 4x8GB DDR4 G-SKILL TridentZ RGB 3000 CL16-16-16-36 | VGA Powercolor VEGA56 + Raijintek Morpheus II | SSD Crucial MX300 525GB | HDD Seagate Ironwolf 3TB 5900rpm | PSU CORSAIR RM750X | MONITOR AOC Q3279VWFD8 | MOUSE HyperX Pulsefire FPS + Razer eXactMat | HyperX Alloy FPS Brown | HyperX Cloud | ARCH x64 &
Notebook: DELL inspiron 7537 i7 4500U, 16GB RAM, nv750, FHD IPS,Crucial M4 128GB | ARCH x64 & Surface Go 8/128 &
Mobil: LG v40 ThinQ (2018) & SBC: Raspberry pi 0 | 3B+ & Headphones: Senheiser HD58X | AKG K551 + detachable cable mod | Linsoul TIN T2 | KZ SZN
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.08.10
Prihlásený: 27.06.23
Príspevky: 94
Témy: 14
Príspevok NapísalOffline : 05.08.2018 23:24

https://carbon.nesbot.com/


Odpovedať na tému [ Príspevkov: 9 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Spocitanie php+mysql

v Databázy

3

691

23.03.2009 13:01

GoodWill Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. spocitanie obrazkov a foto...

v Ostatné programy

2

326

21.01.2012 16:57

ROCK-express Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Spočítanie hodnôt v databáze

v Databázy

15

2934

25.08.2009 14:40

bmatias Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Spočítanie tabsheetov v pagecontroli

v Delphi, Visual Basic

4

982

15.12.2007 19:53

martin90 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Spocitanie casov z databazy

v PHP, ASP

4

2503

31.05.2019 16:56

ux Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Spocitanie sumy z filtrovanej tabulky

v PHP, ASP

1

443

21.12.2009 15:55

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Asm : spočítanie slov ktoré obsahujú IBA čísla

v Assembler, C, C++, Pascal, Java

2

617

23.03.2010 15:55

crazy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mailova schranka na 10 minut :]

v Novinky

11

1116

26.11.2006 13:19

xyz Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Schéma: Časový spínač do 15 minút

v Elektronika

0

3447

23.01.2007 6:39

Elektronic Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Skype - výpadok spojenia každých cca 25 minút

v Sieťové a internetové programy

0

412

26.06.2014 17:35

Meny Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. BlizzCon 2009 vypredal lístky za 8 minut

v Novinky

1

792

09.08.2009 13:10

XxRENDYxX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Internet ide 5 minuť a zasa padne.

v Poskytovatelia internetu

3

423

26.01.2015 20:24

Tonko340 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Počet nultých hodín

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Vzdelanie, štúdium, škola

33

3279

18.12.2009 12:28

psichac Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Koľko hodín spávate?

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Život, životný štýl, móda, bývanie

32

2916

27.11.2008 17:57

tommy1104 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. IP adresy sa majú minúť 27. novembra 2010

v Novinky

13

780

26.05.2007 10:36

Jaro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Assembler - PIC (Vykreslovač hodín)

v Assembler, C, C++, Pascal, Java

2

483

23.04.2013 12:29

cacao123 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra