Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Ajan muoto php:ssä

Sivun loppuun

hymppa [17.11.2005 14:23:09]

#

Heissan.

Nyt tarttisin apua. Päitittelin yhätä php koodia, ja tässä tämä aika lisätään koodissa, kun aikaisemmassa koodissa aika lisättiin viestin lisäys yhteydessä. KYseessä on siis jonkinlainen vieraskirja/päiväkirja sydeemi.

Ajan siis lisäsin ennen seuraavasti 17.11.2005 ja nyt tuota aikaa ei tartte kirjoittaa, kun se lisätään automaattisesti, kun lisään viestin.. nyt aika näkyy seuraavassa muodossa "71697 1132229066" ilman hipsuja.

Nyt pitäisi saaada vanhat viestit lisättyä, niin että kävisin palvelimella muuttamassa tiettyä tiedostoa, johon viestit tallentuu niin tuon ajan oikein.. eli millä ohjelmalla tai miten saat selville 71697 1132229066? mikä on aika suomeksi?? tulee päivämäärä ja kello.

Sori, tuli aika sekavasti... mut jospa joku ymmärtää

tsuriga [17.11.2005 14:47:41]

#

Millä funktiolla haet sen ajan, microtime? https://www.ohjelmointiputka.net/keskustelu/10384-aika-suomenkielellä tuolla on keskustelua asiasta, voit toteuttaa tuon suomenkielisyyden setLocale-funkiolla tai arrayilla ja date-funktiolla. Date-funktio ottaa toiseksi parametrikseen tuon ilmoittamasi merkkijonon "71697 1132229066" mikä ilmeisesti tarkoittaa tässä UNIX-aikaleimaa.

ajv [17.11.2005 14:49:45]

#

"71697 1132229066"
Millähän funktiolla olet ajan tallentanut, että olet saanut tuonne eteen tuon 71967?
time() palauttaa varmaankin tuon 1132229066, mikä on siis UNIX-aikaleima. UNIX-aikaleimaa voit muotoilla date()-funktiolla.

Edit: foorumin koodit sekoilee... en saanut time()-funktioon linkkiä millään. Ja kaiken lisäksi olin hidas :(

hymppa [17.11.2005 15:01:45]

#

Sori sekavuus, En ole mikään hyvä php:ssä ja täytyisi saada tämä aika (17.11.2005 14:55) muotoon esim (2101034 1132231777)

Onko mitään ohjelmaa netissä, jolla onistuisi syötetyn ajan muuttaminen tuohon kummaliseen unix järjestelmän muotoon..

Näitä viestejä olisi aikapaljon, vuodelta 2002 eli jos jollain koodin pätkällä tai ohjelmalla tämä onnistuisi..

kiitokset auttaneille ja vinkkejä antaneille..

Blaze [17.11.2005 16:37:48]

#

strtotime()

hymppa [18.11.2005 21:56:51]

#

Thnks, mut tuosta Blaze:en linkistä en ottanut selkoa..jos vielä joku voisi jelpata..

Eli aika pitäisi saada tollaseen kummalliseen muotoon..

tsuriga [18.11.2005 22:01:22]

#

<?php
// mktime -- Get Unix timestamp for a date
// int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )

$unixmuoto = mktime(14,55,0,11,17,2005);

?>

Tuossa nyt jää vielä parsittavaksi tunnit, minuutit, kuukausi, päivä ja vuosi vielä siitä aikaleimasta, se onnistuu explode-funktiolla.

hymppa [18.11.2005 22:44:14]

#

Mut kun niin aloittelija tässä, niin ei tiedä oikein mitään php:stä.. jos ei hirveen hankala vääntää koodi, niin jos sen joku tekis? vai onkohan tällänen jo olemas??

kiitoksia taas.

tsuriga [19.11.2005 04:41:52]

#

On varmaan olemassa. Ei ole vaikea pätkä, eiköhän se päivän opettelun tuloksena synny kun nuo Putkan oppaat lukaiset. PHP.netin Manuaali isolla M:llä ;) on hyvä apuväline.

<?php
// strtotime ei tuota muotoa suoraan taida ymmärtää kun testailin, joten
// tehdään unix-aikaleima sitten explodella ja mktimella

$aikaleima = "17.11.2005 14:55"; // muoto, josta aloitetaan

// koska $aikaleima sisältää kolme erilaista erottavaa merkkiä (piste, välilyönti ja kaksoispiste), tarvitaan kolme explodea

$ajanjaksot = explode(" ", $aikaleima); // nyt taulukossa on päiväys ja tunnit sekä minuutit erikseen
$paivays = explode(..); // täydennystehtävä, taulukkoon tulisi tulla päivä,kuukausi,vuosi
$aika = explode(..); // toinen täydennystehtävä, taulukkoon tulisi tulla tunnit,minuutit

// nyt haetaan unix-aikaleima (huomaathan erilaisen parametrijärjestyksen mktime-funktiolle)
$unixmuoto = mktime($aika[0],$aika[1],0,$paivays[1],$paivays[0],$paivays[2]);

?>

hymppa [20.11.2005 20:24:16]

#

hei.

Ei vieläkään selvinnyt.. jos vielä apua saisi.. eli tarttis vain aika saada tohon kummaliseen muotoon.. eli jos väännätte rautalangasta, että tyhmempikin tajuuu.. kiitoksia vaivautuneille.

Heikki [20.11.2005 20:31:52]

#

Tuossahan se on lähes valmiina ja erittäin hyvin kommentoitu. Jos explode-funktio tuottaa ongelmia, niin katso tämä.

hymppa [20.11.2005 20:56:31]

#

Totta, ja hyvin kommentoituna. mut kun tyhmä oon,niin en vaan ymmärrä.

tällästä virhettä lykkää?
"Parse error: parse error, unexpected '.', expecting ')' in /...../testi.php on line 10"

Missä vika?

Blaze [20.11.2005 21:21:40]

#

Siinä, ettet suorittanut täydennystehtävää.

hymppa [20.11.2005 22:46:06]

#

Jos joku ystävällinen voisi suorittaa tehtävän loppuun?

Vähän aikaa kattelin,niin en tuosta päässyt yht eteenpäin.

Mut jos tästä ei eteen päin päästä, niin pitää koittaa keksii jokin muu konsti, miten ilmoittaa noi ajat.

Kiitokset niille, jotka vaivautuvat.

ajv [20.11.2005 22:53:20]

#

Tuo tehtävä on kyllä ihan perusjuttu
https://www.php.net/explode

hymppa [20.11.2005 22:59:06]

#

Voi olla, mut kun ei yhtään tajuu ohjelmointii.. mut kiitti auttaneille.

tsuriga [20.11.2005 23:04:30]

#

Siinä tapauksessa olet oikeassa paikassa, pistäpä silmät sojottamaan Putkan oppaan suuntaan


Sivun alkuun

Vastaus

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

Tietoa sivustosta