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ää
Millä funktiolla haet sen ajan, microtime? https://www.ohjelmointiputka.net/keskustelu/
"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 :(
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..
Thnks, mut tuosta Blaze:en linkistä en ottanut selkoa..jos vielä joku voisi jelpata..
Eli aika pitäisi saada tollaseen kummalliseen muotoon..
<?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.
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.
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]); ?>
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.
Tuossahan se on lähes valmiina ja erittäin hyvin kommentoitu. Jos explode-funktio tuottaa ongelmia, niin katso tämä.
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?
Siinä, ettet suorittanut täydennystehtävää.
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.
Tuo tehtävä on kyllä ihan perusjuttu
https://www.php.net/explode
Voi olla, mut kun ei yhtään tajuu ohjelmointii.. mut kiitti auttaneille.
Siinä tapauksessa olet oikeassa paikassa, pistäpä silmät sojottamaan Putkan oppaan suuntaan
Aihe on jo aika vanha, joten et voi enää vastata siihen.