Kezdőoldal » Számítástechnika » Programozás » PHP-ban hogyan lehet keresni...

PHP-ban hogyan lehet keresni különböző dátum formátumok között?

Figyelt kérdés

Adott egy asszociatív tömb (ami lehet, szebb lenne, ha nem lenne asszociativ), pl. [ido] => 2020-10-04 15:30 ..., [ido] => 2020-10-05 15:20 ... Van egy dátumom, ami alapján a tömbben szeretnék keresni, viszont ebben nincs feltüntetve az idő (nem timestamp, pl. 2020-10-05). Azt szeretném elérni, hogy valamilyen módon azonosítsam a keresett elemet - feltéve, hogy benne van a tömbben (kiírni, majd törölni a tömbből). Több megoldást is próbáltam, mint például az array_search függvényt, viszont FALSE-t dob, mivel nem tartja azonosnak a két különböző dátumot.

Tudom, hogy a tömb nem épp a legszebb, ezt egy mysql adatbázisból kérdezem le, ahol az [ido] az attribútum/mező.


2020. okt. 5. 15:46
1 2
 1/14 anonim ***** válasza:
83%
Miért nem keresel SQL-el?
2020. okt. 5. 15:54
Hasznos számodra ez a válasz?
 2/14 anonim ***** válasza:
Kérdező, tudnás specifikusabban leírni mit szeretnél. Most csak egy "ez van a fejemben" képlet jött át. Tárgyilagosan légyszives, mert nem sokat tudok mit mondani erre. Jöhet példa kód is.
2020. okt. 5. 16:03
Hasznos számodra ez a válasz?
 3/14 anonim ***** válasza:
60%
$datetime=Date('Y-m-d H:i:s, strtotime('2020-10-05');
2020. okt. 5. 16:26
Hasznos számodra ez a válasz?
 4/14 anonim ***** válasza:
60%
$datetime = Date('Y-m-d H:i:s',strtotime('2020-10-05'));
2020. okt. 5. 16:27
Hasznos számodra ez a válasz?
 5/14 anonim ***** válasza:

#1 +1

Igazából ennyiből nyilván nem látjuk át miért van erre szükséged, de alapvetően én sem értem, hogy a szűrést miért nem db oldalon végzed el? Elég pazarlás minden adatot lekérni, majd php-ben szűrögetni...

Kivétel persze, ha ez már szűrt rekordhalmaz, (pl egy oldalnyi egy táblázatban) és azt szeretnéd, ha megjelenítéskor egy adott napot mondjuk más színnel jelölj. (csak példa)

Amúgy ha mindenképp php, és minden elem azonos formátumú, akkor végigszaladsz az elemeken egy ciklussal, átalakítod az összeset dátum objektummá, illetve a vizsgálandó dátumot is és össze fogod tudni hasonlítani.

2020. okt. 5. 16:42
Hasznos számodra ez a válasz?
 6/14 A kérdező kommentje:

#1 Azért, mert akkor kb 100 lekérdezést kellene futtatni külön. A szkriptben fut egy ciklus, ami azt nézi (nézné kereséssel), hogy az elem - aminek nincs timestamp-je - megtalálható-e a lekérdezés végeredményében (a tömbben).


#2 van egy tömb, amibe keresni kell dátum alapján, de úgy, hogy hagyja figyelmen kívül a timestamp idő részét. Kódot nem tudok írni, mert elindulni se tudtam sehogy. Jelenleg ott járok, hogy van egy tömb, amiből kiszedni (vagyis, csak kiíratni, majd törölni) szeretném egy ciklussal az elemeket. Viszont arra nincs ötletem, hogy hogyan mondom meg, hogy a "2020-06-22 12:55:00"-es elemet a "2020-06-22"-al megkapjam.

2020. okt. 5. 16:43
 7/14 A kérdező kommentje:
#5 pontosan ezt szeretném. Váltani a színét a napnak, ha szerepel benne, illetve leírni róla a többi adatot.
2020. okt. 5. 16:45
 8/14 A kérdező kommentje:
#3, #4: Köszi az ötletet! Ebben az esetben "2020-10-05 00:00:00"-át fog visszaadni, ami nem passzol "2020-10-05 15:20:00"-val az array_search függvény visszatérési érteke szerint.
2020. okt. 5. 17:02
 9/14 A kérdező kommentje:
A keresést az is nehezíti, hogy azonosak a kulcsok a lekérdezés miatt. Ezzel próbálkoztam/itt akadtam el: [link]
2020. okt. 5. 17:20
 10/14 anonim ***** válasza:

De meg mindig csak barkobazunk, ahelyett hogy leirnad pontosan hogy mit szeretnel, a "nem passzol"-t meg nem tdom ertelmezni

[link]

[link]


select cast(ido as date) from table;

vagy

select date_format(ido, '%Y-%m-%d') from table;



$date = Date('Y-m-d',strtotime('2020-10-05'));

2020. okt. 5. 19:15
Hasznos számodra ez a válasz?
1 2

További kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!