Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] Date() error (https://forum.scholieren.com/showthread.php?t=1215218)

flippje 27-06-2005 21:49

[PHP] Date() error
 
Ik heb een wargame gehost op xammp als ik met het detectivescript inhuren wil, dat heeft met zoektijd te maken, krijg ik de volgende error:

Warning: date() [function.date]: Windows does not support dates prior to midnight (00:00:00), January 1, 1970 in C:\WEB\xampp\htdocs\Criminalsv3\detective.php on line 137

Hoe kan ik zoiets aanzetten.. of kan dat niet met xammp?

Dr HenDre 27-06-2005 21:57

ehm dat is unix time, en daarmee werkt date dus. Je wil hele oude data :s?

eidt:
unix time is overigens het aantal sec verstreken na de aangegeven datum in je error :)

Triloxigen 27-06-2005 22:44

Hier kunnen we echt niks mee :|
Geef de code ofzo..

flippje 27-06-2005 23:00

Bijvoorbeeld dit stuk moet ie tijd weergeven.

Code:

<tr><td class="subTitle"><b>Detective</b></td></tr>
  <?php
    mysql_query("UPDATE `[users]` SET `online`=NOW() WHERE `login`='{$data->login}'");
 
  $gn1            = mysql_query("SELECT *,UNIX_TIMESTAMP(`gevangenis`) AS `gevangenis`,0 FROM `[users]` WHERE `login`='$data->login'");
  $gn            = mysql_fetch_object($gn1);  if($gn->gevangenis + $gn->gevangenistijd > time()){
  $verschil1            = $gn->gevangenis + $gn->gevangenistijd - time() - 3600;
  $verschil              = date("H:i:s", "$verschil1");
print <<<ENDHTML
  <tr><td class="mainTxt">
<p align="center"><font size="5"><b>Je zit in de gevangenis</b></font></p>
<p align="center">&nbsp;</p>
<p align="center"><font size="5"><b>Je word over $verschil seconden vrijgelaten</b></font></p></td></tr>
ENDHTML;
    }
    else{

$dbres      = mysql_query("SELECT *,UNIX_TIMESTAMP(`tijd`) AS `tijd`,0 FROM `[detective]`");
while($delete = mysql_fetch_object($dbres)){
$tijd            = $delete->tijd+$delete->uren*60*60-time();
if($tijd < 1){
mysql_query("DELETE FROM `[detective]` WHERE `id`='$delete->id'");


GVR 28-06-2005 08:25

Citaat:

flippje schreef op 28-06-2005 @ 00:00 :
Bijvoorbeeld dit stuk moet ie tijd weergeven.

Code:

<tr><td class="subTitle"><b>Detective</b></td></tr>
  <?php
    mysql_query("UPDATE `[users]` SET `online`=NOW() WHERE `login`='{$data->login}'");
 
  $gn1            = mysql_query("SELECT *,UNIX_TIMESTAMP(`gevangenis`) AS `gevangenis`,0 FROM `[users]` WHERE `login`='$data->login'");
  $gn            = mysql_fetch_object($gn1);  if($gn->gevangenis + $gn->gevangenistijd > time()){
  $verschil1            = $gn->gevangenis + $gn->gevangenistijd - time() - 3600;
  $verschil              = date("H:i:s", "$verschil1");
print <<<ENDHTML
  <tr><td class="mainTxt">
<p align="center"><font size="5"><b>Je zit in de gevangenis</b></font></p>
<p align="center">&nbsp;</p>
<p align="center"><font size="5"><b>Je word over $verschil seconden vrijgelaten</b></font></p></td></tr>
ENDHTML;
    }
    else{

$dbres      = mysql_query("SELECT *,UNIX_TIMESTAMP(`tijd`) AS `tijd`,0 FROM `[detective]`");
while($delete = mysql_fetch_object($dbres)){
$tijd            = $delete->tijd+$delete->uren*60*60-time();
if($tijd < 1){
mysql_query("DELETE FROM `[detective]` WHERE `id`='$delete->id'");


Ja, en nu nog nette code, op ze minst even netjes indenten.
De reden dat je die fout krijgt is omdat het 2 argument van de functie date negatief is (naast dat hij heel vreemd tot string gepromoveerd wordt) waarmee de functie niet overweg kan en dus een fout geeft.
Maar dan moet je wel de relevante code posten (en de variablen even uitleggen (ook die je uit db's trek) )

Dr HenDre 28-06-2005 18:13

denk er overigens aan dat een mysql veld als timestamp een andere timestamp is als de php versie daarvan. Beetje vaag, maar misschien dat dat het probleem is


Alle tijden zijn GMT +1. Het is nu 11:25.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.