CCK dátummező dilemma

Ha tartalomtípusunkat dátum mezővel szeretnénk kiegészíteni, a CCK Date csomagja három lehetőséget kínál:

  • Date
  • Datestamp
  • Datetime

Mivel első ránézésre nem volt számomra nyilvánvaló, melyiket is kellene használnom, kicsit utánanéztem a dolognak.

Date

Ez varchar(20)-ként tárolódik az adatbázisunkban, a jól ismert ISO8601-es dátumformában: 2008-07-21T12:33:00Z Töredék dátumok (csak hónap, nap), vagy i.sz. 1000-nél régebbi dátumok esetén érdemes használni, egyébként nagyon lassú vele dolgozni.

Datestamp

Ez a jól ismert UNIX időbélyeg, ami int(11)-ként tárolódik, és az 1970. január 1. óta eltelt másodpercek számával egyenlő. Gyorsan, egyszerűen lehet vele dolgozni és széles körben támogatott, viszont csak 1901-től 2038-ig terjedő dátumokat menthetünk ebben a formában.

Datetime

Ez a MySQL natív dátumkezelő formátumát használja. Ha nem merül fel az az eshetőség, hogy később más adatbáziskezelőre kell migrálnunk, akkor ez az ajánlott megoldás. Views integráció szempontjából is ez az ideális.

Comments

Jókor jött

Pont ezen agyaltam én is, de boobaa már tolta is a linket.

edithi++

Köszi!

köszi

Mivel a drupal timestampet használ az alap dátumokhoz (regisztráció idő, node létrehozás ideje, stb), így adta magát, hogy azt használjak mindenhol, hogy ne legyen zűr. De akkor mégse mindig a legoptimálisabb megoldás, köszi, hogy felhívtad rá a figyelmet.

nagyon jó, köszi, pont ezen

nagyon jó, köszi, pont ezen gondolkoztunk egy-két hete, hogy mi a különbség :)

Syndicate content