ziedinjsh Posted April 1, 2010 Report Share Posted April 1, 2010 Sveiki, zinu, ka diezgan stulbi jautāt, bet nu pajautāšu. $username = $_POST['username']; $email = $_POST['email']; $password = md5($_POST['password']); $password2 = md5($_POST['password2']); $location = $_POST['location']; $genre = $_POST['genre']; $date = kas man ir jāraksta lai man datubāzē ievadītu datumu un laiku un kāds tips man ir jānorāda datubāzē? Paldies :) Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted April 1, 2010 Report Share Posted April 1, 2010 (edited) kas man ir jāraksta lai man datubāzē ievadītu datumu un laiku un kāds tips man ir jānorāda datubāzē? Datu tips DB = DATETIME Ja veliel pievienot tekosho laiku tad uzreiz vari izmantot Db f-ju NOW() INSERT INTO tabulis SET datums=NOW() .... Edited April 1, 2010 by Grey_Wolf Quote Link to comment Share on other sites More sharing options...
ziedinjsh Posted April 1, 2010 Author Report Share Posted April 1, 2010 (edited) es laikam nesaprotu kā viņu ievietot. $insert = "INSERT INTO users (username, email, password, genre, location, date) VALUES ('$username', '$email', '$password', '$location', '$genre', '$date')"; datubāzē lauks ir date Edited April 1, 2010 by ziedinjsh Quote Link to comment Share on other sites More sharing options...
2easy Posted April 1, 2010 Report Share Posted April 1, 2010 // ja lauks ir datetime $date = date('Y-m-d H:i:s', time()); // ja lauks ir timestamp $date = time(); es lietoju datetime, nevis timestmap, 2x iemeslu dēļ: 1) laiks glabājas uzreiz viegli uztveramā tekstuālā standarta formātā 2) datetime ļauj saglabāt laiku līdz pat 9999 gadam, bet timestamp tikai līdz 2038 gadam un man ir pofig, ka 1) datetime aizņem 2x vairāk vietas nekā timestamp (8 byte vs 4 byte) 2) datetime ir jāapstrādā ar strtotime(), pirms ar šo vērtību var kko darīt tālāk ar php date apstrādes funkcijām es prognozēju, ka tuvojoties 2038 gadam, time() un date funkcijas jau būs pārgājušas uz bigint (64bit integer), līdz ar to izmērs abiem būs vienāds (8 byte) Quote Link to comment Share on other sites More sharing options...
ziedinjsh Posted April 1, 2010 Author Report Share Posted April 1, 2010 date time jau biju uzlicis, bet es nesaprotu kapēc man viņš takad datubāzē rāda ka laiks ir 2010-04-01 06:32:18 lai gan ievadīju 09:32:18 Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted April 1, 2010 Report Share Posted April 1, 2010 (edited) 2) datetime ir jāapstrādā ar strtotime(), pirms ar šo vērtību var kko darīt tālāk ar php date apstrādes funkcijām Lai varetu apstraadat ar PHP , jaa , bet MySQl pats piedaava ljoti daudz datuma apstrades un formatesanas iespejas. Piedevam ir vel 3 punkts 3) ja buus jatlasa dati teiksim par pedejiem 3 meneshiem, tad izmantojot DATETIME to samera vienkarshi vares veikt ar SQL iebuvetajam f-jam ( dazas gan stradaa arii ar timestamp) timestam ir erts ja japieglaba teiksim laiks kad ieraksts veikts un kad jadzees araa... (piemeram Chat vai Online skriptos) Edit: nesaprotu kapēc man viņš takad datubāzē rāda ka laiks ir 2010-04-01 06:32:18 lai gan ievadīju 09:32:18 tapec ka janoraada arii Datums, ja to neizdari tad rezultats nav prognozejams ... Lai saglabatu tikai Pulkstenjlaiku ir datu tips TIME attieciigi tikai Datumam DATE Edited April 1, 2010 by Grey_Wolf Quote Link to comment Share on other sites More sharing options...
Kemito Posted April 1, 2010 Report Share Posted April 1, 2010 Precīzi lielumi! y - izvadīs 10, kā gadaskaitli! Y - Pilns gada skaitlis 2010 attiecīgi tā pat ir arī ar h, un H ! time() - Paņem servera laiku! Kopā smuki būtu - date("Y/m/d H:i:s",time()); Quote Link to comment Share on other sites More sharing options...
2easy Posted April 1, 2010 Report Share Posted April 1, 2010 date time jau biju uzlicis, bet es nesaprotu kapēc man viņš takad datubāzē rāda ka laiks ir 2010-04-01 06:32:18 lai gan ievadīju 09:32:18 tāpēc ka tas ir Anglijas laiks. paskaties kas ir ar laika zonām Quote Link to comment Share on other sites More sharing options...
euphoric Posted April 1, 2010 Report Share Posted April 1, 2010 Pie DB connect'a norādi : mysql_query("SET time_zone = 'Europe/Riga'"); Quote Link to comment Share on other sites More sharing options...
2easy Posted April 1, 2010 Report Share Posted April 1, 2010 jā jā jā :D:D:D Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.