Tunnus:

Salasana:

Uusi käyttäjä

Haku

Pikalinkit

Kesähaaste 2010

Paranna Morpion-pelin kansainvälisiä ennätyksiä!

Ohjeet | Nettipeli | Tuloslista

Putkaposti

Suunnittele tiedosto, josta tulee suuri ZIP-paketti!

Vastauksia: 37
Paras: 1158

Tehtävään...

Keskustelu

Ostakaa mieluummin vaikka käyttis joka tukee Unicodea terminaalissa... (Muut kielet) lisää...


Keskustelu: Nettisivut ja -ohjelmointi: Viesti lähetetty x minuuttia sitten

WKoA [03.02.2010 15:13:05] LainaaMuokkaa
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] LainaaMuokkaa
WKoA kirjoitti:
Eli miten tuollainen systeemi kannattaa tehdä?

Käyttämällä oikeita aikaleimoja

Metabolix [03.02.2010 16:32:44] LainaaMuokkaa
Jos kyseessä on SQL-tietokanta, oikea aikaleima on TIMESTAMP tai DATETIME.

WKoA [03.02.2010 19:02:40] LainaaMuokkaa
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] LainaaMuokkaa
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.


Tämä aihe on yli kuukauden vanha, eikä siihen voi enää lähettää uusia viestejä.

ylläpito Antti Laaksonen, ulkoasu Otto Seiskari