Avatar billede kingrex666 Nybegynder
03. august 2005 - 10:37 Der er 12 kommentarer og
1 løsning

tæl sekunter fra dato til dato

Hej allesammen.

Er der nogle der kan et script hvor man indtaster er dato f.eks. 06052004 og trykker 'send' dernæst regner scriptet det korekte antal sekunter ud fra en forud bestemt dato f.eks. 01011970 og udskriver det.

giver det nogen mening?

altså sekunter der er gået fra dato 01011970 til indtastningen (06052004)

/Rasmus
Avatar billede fixxxer Nybegynder
03. august 2005 - 11:33 #1
http://dk2.php.net/manual/en/function.mktime.php

Det ligner det du skal bruge:
"Returns the Unix timestamp corresponding to the arguments given. This timestamp is a long integer containing the number of seconds between the Unix Epoch (January 1 1970 00:00:00 GMT) and the time specified."
Avatar billede jaw Nybegynder
03. august 2005 - 12:36 #2
Hvis du vil have antallet af sekunder siden 1.1.1970 så er det da vist bare:

<?
echo mktime();
?>
Avatar billede kingrex666 Nybegynder
03. august 2005 - 13:10 #3
Jeg ville ikke have antallet af sekunder siden 01011970 men have en 'form' hvor man kunne indtaste en dato f.eks. 05062004 eller vælge via 'drop down' og 'submit' dernæst udskrives antal sekunder fra 01011970 til pålydende indtastning.
Avatar billede jaw Nybegynder
03. august 2005 - 13:16 #4
Okey, men så lav en dropdown-boks med dag, måned og år. De kan så udsrives således:

echo mktime(0, 0, 0, $_POST['month'], $_POST['day'], $_POST['year']);
Avatar billede kingrex666 Nybegynder
03. august 2005 - 13:22 #5
Ville dette gøre trikket???


<form action="<?=$PHP_SELF ?>" method="post">
<span><select name="month" id="month">
              <option selected="selected">Month</option>
              <option>April</option>
              <option>May</option>
              <option>June</option>
              <option>July</option>
              <option>August</option>
              <option>September</option>
              <option>October</option>
            </select>
            <select name="day" id="day">
              <option selected="selected">Day</option>
              <option>1</option>
              <option>2</option>
              <option>3</option>
              <option>4</option>
              <option>5</option>
              <option>6</option>
              <option>7</option>
              <option>8</option>
              <option>9</option>
              <option>10</option>
              <option>11</option>
              <option>12</option>
              <option>13</option>
              <option>14</option>
              <option>15</option>
              <option>16</option>
              <option>17</option>
              <option>18</option>
              <option>19</option>
              <option>20</option>
              <option>21</option>
              <option>22</option>
              <option>23</option>
              <option>24</option>
              <option>25</option>
              <option>26</option>
              <option>27</option>
              <option>28</option>
              <option>29</option>
              <option>30</option>
              <option>31</option>
            </select>
            <select name="year" id="year">
              <option selected="selected">Year</option>
              <option>05</option>
              <option>06</option>
            </select>
            <input name="submit" type="submit" id="submit" value="submit">
</span>
</form>
<?php
if (!isset($_POST['submit'])){

}
//
// form submitted
//
else { 
$Dmonth = $_POST[month];
$Dday = $_POST[day];
$Dyear = $_POST[year];

if ($Dmonth == 'April') {$r = "4";}
elseif ($Dmonth == 'May') {$r = "5";}
elseif ($Dmonth == 'June') {$r = "6";}
elseif ($Dmonth == 'July') {$r = "7";}
elseif ($Dmonth == 'August') {$r = "8";}
elseif ($Dmonth == 'September') {$r = "9";}
elseif ($Dmonth == 'October') {$r = "10";}
echo "<br />";
echo "<br />";
$date1 = date("M-d-y", mktime(0, 0, 0, $r, $Dday, $Dyear));
echo $date1 ;
echo "<br />";
echo date("M-d-y", mktime(0, 0, 0, $r, ++$Dday, $Dyear));
echo "<br />";
echo date("M-d-y", mktime(0, 0, 0, $r, ++$Dday, $Dyear));
echo "<br />";
echo date("M-d-y", mktime(0, 0, 0, $r, ++$Dday, $Dyear));
}
?>
Avatar billede jaw Nybegynder
03. august 2005 - 13:29 #6
Nu er jeg ikke helt med på hvad du vil med det nederste, men her er mit forslag:

<form action="<?=$PHP_SELF ?>" method="post">
<span><select name="month" id="month">
              <option selected>Month</option>
              <option value=4>April</option>
              <option value=5>May</option>
              <option value=6>June</option>
              <option value=7>July</option>
              <option value=8>August</option>
              <option value=9>September</option>
              <option value=10>October</option>
            </select>
            <select name="day" id="day">
              <option selected>Day</option>
              <option value=1>1</option>
              <option value=2>2</option>
              <option value=3>3</option>
              <option value=4>4</option>
              <option value=5>5</option>
              <option value=6>6</option>
              <option value=7>7</option>
              <option value=8>8</option>
              <option value=9>9</option>
              <option value=10>10</option>
              <option value=11>11</option>
              <option value=12>12</option>
              <option value=13>13</option>
              <option value=14>14</option>
              <option value=15>15</option>
              <option value=16>16</option>
              <option value=17>17</option>
              <option value=18>18</option>
              <option value=19>19</option>
              <option value=20>20</option>
              <option value=21>21</option>
              <option value=22>22</option>
              <option value=23>23</option>
              <option value=24>24</option>
              <option value=25>25</option>
              <option value=26>26</option>
              <option value=27>27</option>
              <option value=28>28</option>
              <option value=29>29</option>
              <option value=30>30</option>
              <option value=31>31</option>
            </select>
            <select name="year" id="year">
              <option selected>Year</option>
              <option value=2005>05</option>
              <option value=2006>06</option>
            </select>
            <input name="submit" type="submit" id="submit" value="submit">
</span>
</form>
<?php
if (!isset($_POST['submit'])){

}
//
// form submitted
//
else { 
echo "<br />";
echo "<br />";
echo mktime(0, 0, 0, $_POST['month'], $_POST['day'], $_POST['year']);
}
?>
Avatar billede kingrex666 Nybegynder
03. august 2005 - 13:35 #7
okei

hvad ville der ske hvis jeg ændret datoerne så de gik tilbage til 2000.? Og vil dette udskrive tallet i sekuder? ikke noget med minutter eller timer kun sekunder.
Avatar billede kingrex666 Nybegynder
03. august 2005 - 13:37 #8
sidder ikke lige et sted hvor jag er i stand til at lave test
Avatar billede jaw Nybegynder
03. august 2005 - 13:42 #9
Så vil den udskrive antallet fra 1970-2000.
Avatar billede kingrex666 Nybegynder
03. august 2005 - 13:44 #10
Ellers kunne jeg vel bruge dette ...? eller kan det skrives om til en 'form'?

<?
$data1 = mktime (0,0,0,5,5,2005); //specify a date1
$data2 = mktime (0,0,0,5,15,2005); //specify a date2

$differenza = ($data2 - $data1 ) / 86400;

echo " The Different $data2 - data1 = $differenza";
?>
Avatar billede jaw Nybegynder
03. august 2005 - 13:47 #11
Skulle du nok kunne, så får du antallet af sekunder mellem de 2 datoer. Men vent til du kan teste det, for det er jo lidt svært for mig at vide hvad du tænker :) !
Avatar billede kingrex666 Nybegynder
03. august 2005 - 15:45 #12
Jeg bruger den med tabellen ... Den virker framragende. Så jeg siger tak for hjælpen og smid et svar så du kan få point. Suber cool hjælp og lækker hurtig
Avatar billede jaw Nybegynder
03. august 2005 - 16:04 #13
Det var så lidt - og også tak herfra :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester