Jump to content
php.lv forumi

liela matematika..


Mikijs

Recommended Posts

Sveiki, vēlos palūgt palīdzību pie viena skripta..

 

Tātad.. ir jāizveido kautkāds paziņojums pēc noteikta laika, bet kā to laiku noteikt?

 

Teiksim man ir panelis kurā ir

 

Paziņot <select name='stundas'>
<optgroup label="Stundas">
<?php for($i=0;$i<=24;$i++) { echo "<option>$i</option>"; } ?>
</optgroup>
</select>
<select name='minutes'>
<optgroup label="Minūtes">
<?php for($i=0;$i<=60;$i++) { echo "<option>$i</option>"; } ?>
</optgroup> pirms pasākuma sākuma
</select>

 

kā pareizi izrēķināt tā lai paziņojums nokļūtu līdz lietotājam .. pirms vinja noteikta laika

Link to comment
Share on other sites

kā lai liek php izrēķiņat laiku

 

tātad pēc formas nopostošanas man atnāk

 

$_POST[stundas] un $_POST[minutes]

piemēram stundas = 1 un minutes = 30

 

tātad man izveidojas mainīgasi $notify="1:30";

tagad pieņemsim ir kāds pasākums manā pasākumu sarakstā kuram noteikts laiks 21:30,

tagad pēc idejas skriptam pl. 20:00 vajag sūtīt man paziņojumu ka pēc 1:30 sāksies pasākums,

bet kā lai kods izrēķina to ka tieši 20:00 to vajag darīt ?

Link to comment
Share on other sites

pag pag pag :)

a ja man piemeram ir sita

 

datubaze ierakstits laiks "21_30" un to parvers par 21:30 un notify datubaze ir ierakstits "1:30" tipa pirms 1:30

tatad

$blow=explode(":", $notify);

$stundas=$blow[0];

$minutes=$blow[1];

$pasakums=?/

 

es isti nezinu ka parversttt sito visu.. :/

Link to comment
Share on other sites

Neglabā laiku kā stringu.

Glabā kā integeru. Piemēram minūtes kopš dienas sākuma (vai kopš 1980. gada 1. janvāra).

Tādā gadījumā uzzināt cik laika ir palicis līdz notikumam ir tik vienkārši kā atņemt divus skaitļus: vēl_palicis_laiks = cikos_notiek_notikums - tagad_laiks();

Link to comment
Share on other sites

Piemērs:

Ja ievada laiku 20:00, tad to saglabā kā 20*60 + 0 = 1200.

Ja tagad ir laiks 12:30, tad vēl palicis laiks 1200 - (12*60+30) = 1200 - 750 = 450 minūtes, jeb floor(450/60)=7 stundas un 450 - (7*60) = 30 minūtes, t.i 7h un 30min.

 

Ja laiks ir jārēķina starp vairākām dienām, nevis tikai vienas dienas ietvaros, tad izmanto to pašu UNIX timestamp'u, kuru var pārveidot šurp un turp no stringa ar vairākām iebūvētām php funkcijām.

Link to comment
Share on other sites

×
×
  • Create New...