• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[PHP]Pętla foreach. Zamiana jednej wartości w obiekcie.

Object Storage Arubacloud
0 głosów
448 wizyt
pytanie zadane 25 lipca 2016 w PHP przez Miko Obywatel (1,480 p.)
edycja 25 lipca 2016 przez Miko

Dobry!
Mam obiekt zwrócony przez fetchAll z PDO. Potrzebuję wykonać funkcję zamieniającą datę na czas, który upłynął od danej chwili do teraz. Całe obrabianie mam już za sobą, wszystko gotowe, pozostaje tylko kwestia podmiany daty z bazy właśnie na tego stringa. Stworzyłem więc pętlę:
 

foreach ($data as $key => $value) {
    
    $date_r = $value->date;
    $date_r = str_replace(":", "-", $date_r);
    $date_r = explode('-', $date_r);
    $data->date = timer($date_r);  // ?????????
}

Chodzi o to, że nie mam pomysłu jak zapisać tę linijkę? Jak przypisać nową wartość. Napisze jeszcze tylko, że funkcja timer() zwraca tablicę. To dobre rozwiązanie? Czy lepiej to zmienić?

2 odpowiedzi

0 głosów
odpowiedź 25 lipca 2016 przez efiku Szeryf (75,160 p.)

Zainteresować się klasą DateTime.. zwróć uwagę na datę poradników z jakich się uczysz i częściej sięgaj do dokumentacji!

<?php

// Obiekt data
$data = new StdClass();

// data pobrana z SQL
$data->date =  "2012-03-03 10:56:32";
 
 print_r($data);
 
 // w petli foreach
 $currentDate = new DateTime();
 $data->date = $currentDate->diff( new DateTime( $data->date )); # obrobić do własnych potrzeb. 
 
 
 print_r($data);
 
 

https://3v4l.org/iKqWr

Czasami rozwiązania są naprawdę proste, a ludzie tak kombinują.. :D
Zajrzyj do manuala :)

–2 głosów
odpowiedź 25 lipca 2016 przez kosaa Stary wyjadacz (14,130 p.)
Może podczas wyciągania zrobić konwersję? Silniki bazodanowe oferują funkcje do obrabiania czasu.

Ciebie powinien zainteresować DATE_FORMAT()
http://www.w3schools.com/sql/sql_dates.asp

Podobne pytania

+1 głos
1 odpowiedź 535 wizyt
pytanie zadane 1 grudnia 2021 w PHP przez BarSki13 Obywatel (1,250 p.)
0 głosów
2 odpowiedzi 193 wizyt
pytanie zadane 23 marca 2018 w PHP przez gambi Początkujący (350 p.)
0 głosów
0 odpowiedzi 274 wizyt
pytanie zadane 4 lutego 2018 w PHP przez mi-20 Stary wyjadacz (13,190 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...