sLiEkA Posted December 5, 2007 Report Posted December 5, 2007 sveiki ! liekam jaasaak ar to, ka ir forma komentāriem, ir datu baaze kuraa glabaajaas id,name,txt viss ir ok ! tikai nesen atchohniijos, ka ar rindinju echo date('d.m.Y | H:i'); es paraadu tekosho datumu/laiku vajadzeetu taa, ka tas datums/laiks buutu komentaara iepostoshanas datums un laiks nevis tekoshais, kaa to izdariit ? Tas datums un laiks ir jaasaglabaa datubaazee kaa txt or kaa ? ar kaadu f-ciju to vareetu panaakt ? Vareetu buut kkas liidziigs shim SELECT DATE_FORMAT( "2001-11-25", "%M %e, %Y"); ? Buutu labi, ja buutu arii kaads piemeers. paldies, jau ieprieksh :)
Aleksejs Posted December 5, 2007 Report Posted December 5, 2007 Tas datums jāsaglabā datubāzē kā date/timestamp Un attiecīgi jāpieliek on insert/on update nosacījumi tabulai. Vai arī no php nomainīt, lai rakstītu nevis insert into tabula (name, txt) values ('lietotajs','teksts') bet gan insert into table (name, txt, datums) values ( 'lietotajs','teksts','12:21:31 5 oct 2007')
marcis Posted December 5, 2007 Report Posted December 5, 2007 Iespējas tev ir divas. 1) liec pats datubāzē datumu, tādā formā, kā gribi 2) izmanto mysql iespējas un ja vajag izvadīt, tad saliec datumu kā gribi. Ja izmanto otro variantu, tad vislabāk izveido jaunu lauku datubāzē ar tipu datetime. Pievienojot jaunu ierakstu datubāzē, kverijā liec NOW(). Pie izvadīšanas eksplodē un kombinē kā gribi.
andrisp Posted December 5, 2007 Report Posted December 5, 2007 Neiesaku, ar strtotime vairāk problēmas var sanākt. Piemēram, ja datumi ir vecāki par Unix epoch laiku (1970. gada 1. janvāri laikam). http://en.wikipedia.org/wiki/Unix_epoch
blackhalt Posted December 5, 2007 Report Posted December 5, 2007 strtotime, jo foruma datumi nebūs vecaki par Unix Epoch :P
Grey_Wolf Posted December 6, 2007 Report Posted December 6, 2007 (edited) kaads sakars datatime un NOW() ar UNIX timestampu??? atbilde nekaads..... jo tieshi tadelj ka UNIX timestam nekorekti stradas pirms 1970 gada.... tapec DB parasti tiek izmantots cits datuma standarts .... izvadisanai no DB izmanto pashas DB piedavatas datuma apstrades f-jas ... konkretak : SELECT DATE_FORMAT(datums ,'%d.%m.%y %H:%i') AS formatets_datums FROM tabulis Edited December 6, 2007 by Grey_Wolf
marcis Posted December 6, 2007 Report Posted December 6, 2007 Katrs jau laikam izmantos to variantu, kas būs pierastāks un katram pašam labāk patiks.
sLiEkA Posted December 7, 2007 Author Report Posted December 7, 2007 (edited) pieliku klaat date, bet laiku php ieraksta nepareizu, mans pc laiks itkaa ir pareizs, peec pc laika, komentaaru pievienoju 22:30, bet datubaazee ( table ) php pievienoja laiku - 22:12, cik noprotu ar laika zonaam nav probleema, jo laiks neatshkjiras pa stundaam, php rindinjas: $date = date("H:m:s"); $sql="INSERT INTO viesugramata (name, message, date) VALUES ('$_POST[name]','$_POST[message]','$date')"; edit: atrisinaaju probleemu "H:m:s" nomainiiju pret "H:i:s" , viss kulee, bet kpc taa :hmm: Edited December 7, 2007 by sLiEkA
Recommended Posts