Avatar billede krydset Nybegynder
05. maj 2004 - 22:55 Der er 13 kommentarer og
2 løsninger

time og mktime Windows does not support negative values

Hejsa når jeg prøver dette her får jeg hele tiden flg fejl
mktime(): Windows does not support negative values for this function in <b>PHPDocument1</b> on line <b>6</b><br />

<?php
//antal online på et site

//tid bliver sat med time() her
$tid = time();
$tid = mktime($tid);
echo $tid;
?>

Nogen der ved hvorfor


Mvh krydset
Avatar billede fangel Nybegynder
05. maj 2004 - 22:58 #1
hvorfor prøve at fodre mktime med et unix-timestamp??

http://php.net/mktime
int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]])

Som du nok kan se skal mktime fodres med ~6 parametre (normalt, færre og flere kan accepteres), og altså ikke kun et unix-timestamp...

du leder nok efter fx date() http://php.net/date, der kan formatere datoen så den ser pæn ud...

Moretn
Avatar billede fangel Nybegynder
05. maj 2004 - 22:59 #2
(stavefejl er gratis)

Morten
Avatar billede mcgoat Nybegynder
05. maj 2004 - 22:59 #3
har lige set et andet sample. der står:
$tid = date();
$tid = mktime($tid);
echo $tid;

virker det?
Avatar billede mcgoat Nybegynder
05. maj 2004 - 23:02 #4
$tid = date("H:i:s d/m-Y");
vil se sådan ud:
23:02:45 05/05-2004
Avatar billede fangel Nybegynder
05. maj 2004 - 23:02 #5
det ville også gå galt - jf prototypen ;)

Morten
Avatar billede coderdk Praktikant
05. maj 2004 - 23:03 #6
http://dk.php.net/time
http://dk.php.net/mktime

time() giver dig et unix timestamp (antal sekunder siden 1/1 1970 0:00).

Hvis du kun giver mktime 1 parameter er det timer - resten tager den for dags dato - mktime(1) vil lige nu give dig 05-05-2004 01:02:28 ;)
Avatar billede krydset Nybegynder
05. maj 2004 - 23:06 #7
godt fik lavet det såen her :-P

<?php
//antal online på et site

//tid bliver sat med time() her
$date_format = "d.m/Y H:m:s";
$tid = time();

$tid = date($date_format, $tid);
echo $tid;
?>

Men hvis jeg så trækker noget fra
eks $tid = time() -60;

er det så 60 sec der trækkes fra ??
Avatar billede mcgoat Nybegynder
05. maj 2004 - 23:10 #8
Returns the current time measured in the number of seconds since the Unix Epoch (January 1 1970 00:00:00 GMT).

må det vel være ?
Avatar billede krydset Nybegynder
05. maj 2004 - 23:22 #9
det er sjovt der sker ikke noget når jeg trækker 60 fra eller 300 som er 5 min den ændre sig ike

har det her nu

<?php
//antal online på et site


$DB = mysql_connect(localhost, medieburner, tils9218) or die(mysql_errr());
mysql_select_db(test, $DB) or die(mysql_error());

$res = mysql_query("SELECT * FROM time") or die(mysql_error());

while ($row = mysql_fetch_array($res)) {
        //timestamp der er i db er = 1083791494
    $tid = $row[timestamp];
}


//tid bliver sat med time() her
$date_format = "d.m/Y H:m:s";


$tid = date($date_format, $tid);
echo $tid;
?>
Avatar billede fangel Nybegynder
05. maj 2004 - 23:25 #10
*host* det er dumt at skrive sit MySQL password...*host*

nu løber du jo også hele databasen igennem, og kun udskriver den sidste tildelte værdi...

MEN,

$tid = date($date_format, ($tid - 60));

burde stadig trække 1 min. fra

Morten
Avatar billede krydset Nybegynder
05. maj 2004 - 23:30 #11
Damn det er anden gang jeg gør det det er ændret :-P

det sker når jeg er træt

prøver lige det du har :-P
Avatar billede krydset Nybegynder
05. maj 2004 - 23:32 #12
det funger ikke
Avatar billede krydset Nybegynder
05. maj 2004 - 23:33 #13
<?php
//antal online på et site

$tid = 1083791494;


//tid bliver sat med time() her
$date_format = "d.m/Y H:m:s";


$tid = date($date_format, ($tid));
echo $tid;
?>
Avatar billede coderdk Praktikant
05. maj 2004 - 23:37 #14
$date_format = "d.m/Y H:m:s";

burde være:

$date_format = "d.m/Y H:i:s";

m = måned :P
Avatar billede krydset Nybegynder
05. maj 2004 - 23:41 #15
Der var fejlen sq :-P damn at man ikke kunne finde den KLASK I NAKKEN. Nå godt du var vågen

dea_pg og coderdk her er point og takker for hjælpn
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