Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Viesti lähetetty x minuuttia sitten

WKoA [03.02.2010 15:13:05]

#

Eli ongelmani on seuraavanlainen: oletetaan siis vaikkapa että tehdään vieraskirja joka kirjaa käyttäjän nimimerkin, kommentin ja aikaleiman. Aikaleima olisi muotoa:

date('ymdHi');

No nyt kun tavara luetaan ja haluttaisiin saada tieto montako minuuttia, tuntia tai päivää sitten kommentti on lähetetty, niin omat aivoni ei riitä enää pohtimiseen. Koska tuossa muodossa tallennetusta hommastahan ei voi ns. "vähentää vaikkapa minuutteja", koska jos oletetaan että tunnit ja minuutit ovat 1501 ja siitä vähennetään vaikkapa 5 minuuttia, niin silloin tunti- ja minuuttilukema on 1496, eikä kello voi olla 14.96 =D

Eli miten tuollainen systeemi kannattaa tehdä?

Blaze [03.02.2010 15:24:09]

#

WKoA kirjoitti:

Eli miten tuollainen systeemi kannattaa tehdä?

Käyttämällä oikeita aikaleimoja

Metabolix [03.02.2010 16:32:44]

#

Jos kyseessä on SQL-tietokanta, oikea aikaleima on TIMESTAMP tai DATETIME.

WKoA [03.02.2010 19:02:40]

#

Elikkäs jos aikatieto on ihan bulkki numerosarja tiedostossa, niin tuota php:n time funktiota ei varmaan voi oikein käyttää. Eli siis miten saan php:n käsittämään että tuo tiedostosta hommattu numerosarja on juuri muotoa ymdHi, josta sitten voidaan vähennellä esim. strtotime('-1 week') ?

Metabolix [03.02.2010 19:07:08]

#

Ideana oli, että älä tallenna sinne ymdHi-numerosarjaa vaan oikea aikaleima. Mutta jos nyt jostain syystä välttämättä haluat tehdä vaikeasti, niin saathan tuostakin vaikka substr-funktiolla poimittua eri osat ja mktime-funktiolla muodostettua niistä taas aikaleiman. Turhaa työtä se kuitenkin on.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta