Artenis Posted July 29, 2008 Report Share Posted July 29, 2008 Tātad doma sekojoša! Es pievienoju pasākuma datumu un man lapā rādās cik dienas atlikušas, no mana datora datuma. Viss jau būtu jauki, ja dienas ietu + nevis sāktos atkal no 1, paejot mēnesim :)... Kā varēu aprēķināt piemēŗam: Sodien ir: 29.07.2008 taču pasākums sāksies: 09.08.2008 Vismaz to domu kā varēu ko tādu rēķināt! Link to comment Share on other sites More sharing options...
Aleksejs Posted July 29, 2008 Report Share Posted July 29, 2008 $datums_kad=mktime(0,0,0,8,9,2008); $tagad = mktime(); $cik = $datums_kad - $tagad; $cik_dienas = 'Atlikušas '. intval($cik/(60*60*24)) . ' dienas'; Link to comment Share on other sites More sharing options...
blackhalt Posted July 29, 2008 Report Share Posted July 29, 2008 <?php $tagad='29.07.2008'; $pasakums='09.08.2008'; $sekundes=strtotime($pasakums)-strtotime($tagad); $dienas=($sekundes/86400); echo "Atlika: $sekundes sekundes.<br />"; echo "Atlika: $dienas dienas.<br />"; ?> Link to comment Share on other sites More sharing options...
blackhalt Posted July 29, 2008 Report Share Posted July 29, 2008 Vēlviens: <?php $tagad=date('d.m.Y'); $pasakums='09.08.2008'; $sekundes=strtotime($pasakums)-strtotime($tagad); $dienas=($sekundes/86400); echo "Šodien ir: $tagad taču pasākums sāksies: $pasakums<br />"; echo "Līdz pasākumam atlikušas: $dienas dienas."; ?> Link to comment Share on other sites More sharing options...
Artenis Posted July 29, 2008 Author Report Share Posted July 29, 2008 Milzīgs paldies par piemēriem! :) Link to comment Share on other sites More sharing options...
Artenis Posted July 30, 2008 Author Report Share Posted July 30, 2008 (edited) $q_seminari = "SELECT * FROM $tb15 <kā sanāktu ta doma>"; $r_seminari = mysql_query($q_seminari); un tabula, kur datumi ($row['datums']) piemēram: ...12.07.2008 ,29.08.2008, 01.08.2008, 07.08.2008... un šodienas datums: 30.07.2008 Kā man to SELECT uzrakstīt, lai izvadot: $row['datums'] parādītu tikai pirmo tuvāko datumu, šajā gadījumā 01.08.2008 .... Nevienu citu, tikai pirmo tuvāko.. Iepriekš paldies. Edited July 30, 2008 by Artenis Link to comment Share on other sites More sharing options...
bubu Posted July 30, 2008 Report Share Posted July 30, 2008 Tikko jau tāds pats jautājums bija citā topikā: http://php.lv/f/index.php?showtopic=11131 Link to comment Share on other sites More sharing options...
Artenis Posted July 30, 2008 Author Report Share Posted July 30, 2008 Paldies, nepaskatijos! Viss notiek! :) Link to comment Share on other sites More sharing options...
Artenis Posted September 2, 2008 Author Report Share Posted September 2, 2008 Sanāca ziepes ar to manu datumu, tad tagad mēģinu p[ārlikt uz timstamp time(); Tikai neprotu aprēķināt, tagad tās atlikušās dienas.... $sodien=time(); $dienas2=$row['datums']-$sodien; echo $dienas2/86400 .'<br>'; (izvada 19.09.2008 kā: 12.977210648148)(darbība: 1221771600/86400) Tiek atņemtas un datlītas tās time() funkcijas tipa... Tikai nesaprotu, ko viņš man tur izvada un kādēļ... Paldies jau iepriekš! Link to comment Share on other sites More sharing options...
john.brown Posted September 2, 2008 Report Share Posted September 2, 2008 (edited) Tu ko īsti gribi izvadīt. Datumu, vai cik dienas palikušas? Edited September 2, 2008 by john.brown Link to comment Share on other sites More sharing options...
Artenis Posted September 2, 2008 Author Report Share Posted September 2, 2008 Atlikušās dienas es gribu izvadīt.. Nepareizi izteicos! :)... Bet vajag atlikušās dienas no time() funkcijas izveidota datuma! Link to comment Share on other sites More sharing options...
Artenis Posted September 2, 2008 Author Report Share Posted September 2, 2008 (edited) sanāca... :) Iztrūka: strtotime($sodien) Taču tālāk seko šis: $sodiena=time(); $q_seminarix = "SELECT datums,id FROM $tb16 where datums >= $sodiena LIMIT 1"; izvadot atlikušās dienasss, viņš izvada kaut kādu mistisku atlikušo dienu, tipa nepareizo! Kādēļ tā? Vajag pirmo lielāko par šodienas laiku! Edited September 2, 2008 by Artenis Link to comment Share on other sites More sharing options...
john.brown Posted September 2, 2008 Report Share Posted September 2, 2008 Galīgi neko vairs nesaprotu. Priekš kam tev $sodiena vēl ar strtotime apstrādāt, ja tas jau ir unix timestamps? Tev vienkārši vajadzēja noapaļot rezultātu ar round(). Link to comment Share on other sites More sharing options...
Artenis Posted September 2, 2008 Author Report Share Posted September 2, 2008 mistiskā kārtā strtotime($sodien) darbojās, bet time(); ne.... Bet nu uz manu iepriekšējo postu būtu labi, ja palīdzētu... Link to comment Share on other sites More sharing options...
john.brown Posted September 2, 2008 Report Share Posted September 2, 2008 (edited) SELECT datums,id FROM $tb16 where datums >= $sodiena ORDER BY datums ASC LIMIT 1 Hmm, nevar strtotime($sodien) darboties. gribi teikt, ka tagad tev ir šitā $sodien = time(); $sodien = strtotime($sodien); Edited September 2, 2008 by john.brown Link to comment Share on other sites More sharing options...
Recommended Posts