Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 01:22

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Zeit + SQL time = SQL Timestamp

Discussion on Zeit + SQL time = SQL Timestamp within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
ChilloutFuzi's Avatar
 
elite*gold: 217
Join Date: Mar 2012
Posts: 413
Received Thanks: 53
Zeit + SQL time = SQL Timestamp

Hey,
Also ich hab eine MySQL datenbank in der eine Zeit in dem Format time steht:
00:00:00.
Dies möchte ich zu der aktuellen Zeit+Datum addieren und dies soll im Format des SQL Timestamp sein: 2015-09-10 20:38:40.
Soweit bin ich jetzt:
PHP Code:
$stoptime date('Y-m-d H:i:s') + $time;
//$timetime ist in dem Fall die Zeit aus der Datenbank. Also 00:10:00. 
So die Frage ist wie kann ich das jetzt verrechnen.

MFG
ChilloutFuzi is offline  
Old 09/10/2015, 21:22   #2
 
Dantox's Avatar
 
elite*gold: 0
Join Date: Jan 2012
Posts: 228
Received Thanks: 45
Ich arbeite nicht mit SQL, am einfachsten wäre es dennoch deine Zeit in Millisekunden umzuwandeln.
Dantox is offline  
Thanks
1 User
Old 09/11/2015, 09:32   #3
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,407
Received Thanks: 2,024
Entweder in einen Unix Timestamp umwandeln (und dann eben die Sekunden aufrechnen).

Oder per .

Beispiel:

PHP Code:
$zeit strtotime("2015-09-10 20:38:40 + 2 days 1 hour");
echo 
date('Y-m-d H:i:s'$zeit);
// ausgabe 2015-09-12 21:38:40 
NotEnoughForYou is offline  
Thanks
2 Users
Old 09/11/2015, 12:00   #4
Moderator


 
elite*gold: 558
Join Date: Feb 2010
Posts: 6,544
Received Thanks: 1,424
Mach es doch einfach alles in der Datenbank:
Code:
SELECT ADDTIME(NOW(), mytime) as 'zeit' FROM myTable ...
Ich habe es jetzt nicht getestet, aber es sollte so funktionieren.
ComputerBaer is offline  
Thanks
1 User
Old 09/11/2015, 15:01   #5
 
ChilloutFuzi's Avatar
 
elite*gold: 217
Join Date: Mar 2012
Posts: 413
Received Thanks: 53
Quote:
Originally Posted by ComputerBaer View Post
Code:
SELECT ADDTIME(NOW(), mytime) as 'zeit' FROM myTable ...
Wie kann ich den Code verstehen ?
NOW gibt die aktuelle zeit aus.
mytime ist das von der Spalte wo ich es her habe ?
was ist as 'zeit' ?

meine Werte werden in verschiedenen Tabellen gespeichert. Ist es dann noch möglich ?
ChilloutFuzi is offline  
Old 09/11/2015, 15:09   #6
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,407
Received Thanks: 2,024
Es wäre einfacher wenn du uns genau sagst was du erreichen möchtest und wo was gespeichert ist.
NotEnoughForYou is offline  
Old 09/11/2015, 15:15   #7
 
ChilloutFuzi's Avatar
 
elite*gold: 217
Join Date: Mar 2012
Posts: 413
Received Thanks: 53
Also ich habe 2 Tabellen: 1. dungeons 2. dungeonruns
In der Tabelle dungeons steht eine Zeit(dauer des Dungeons)SQL Format time
In der Tabelle dungeonruns wird sobald ein eintrag erstellt wird die aktuelle Zeit im Typ current_timestamp eingetragen. Nebenbei soll auch die "Stoptime" eingetragen werden. Diese wird aus aktueller Zeit + Zeit des benötigten Dungeons berechnet werden.
ChilloutFuzi is offline  
Old 09/11/2015, 15:17   #8
Moderator


 
elite*gold: 558
Join Date: Feb 2010
Posts: 6,544
Received Thanks: 1,424
Quote:
Originally Posted by ChilloutFuzi View Post
NOW gibt die aktuelle zeit aus.
Richtig.

Quote:
Originally Posted by ChilloutFuzi View Post
mytime ist das von der Spalte wo ich es her habe ?
Das ist deine Spalte mit der Zeit 00:00:00.

Quote:
Originally Posted by ChilloutFuzi View Post
was ist as 'zeit' ?
Damit wird dieser "neuen Spalte" ein Name (zeit) zugewiesen, damit du es mit PHP einfacher hast auf den Wert zuzugreifen. Du kannst es aber auch weglassen.

Quote:
Originally Posted by ChilloutFuzi View Post
meine Werte werden in verschiedenen Tabellen gespeichert. Ist es dann noch möglich ?
Natürlich. Die Möglichkeiten von SQL werden dadurch nicht eingeschränkt.
ComputerBaer is offline  
Thanks
1 User
Old 09/11/2015, 20:38   #9
 
ChilloutFuzi's Avatar
 
elite*gold: 217
Join Date: Mar 2012
Posts: 413
Received Thanks: 53
ok es läuft
kann closed werden
ChilloutFuzi is offline  
Old 09/17/2015, 13:32   #10
 
xsrf's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 870
Received Thanks: 642
PHP Code:
date('d.m.Y H:i:s'time()); 
oder

PHP Code:
date('d.m.Y H:i:s'$databaseTime); 
Beides müssten Integer sein.

Zum Vergleichen folgendes:

PHP Code:
if(date('d.m.Y H:i:s'$databaseTime) > date('d.m.Y H:i:s'time()){

Vorher musst du halt sagen, dass die Zeit in der Datenbank sagen wir die aktuelle Zeit + eine gewisse Anzahl an Stunden/Tagen ist.

Beim einschreiben sieht das quasi so aus:

time() + 1*24*60*60

Tage
Stunden
Minuten
Sekunden

Als Beispiel dient dir eventuell diese Vote Klasse aus meiner alten Flyff Webseite.

PHP Code:
<?php

/**
 * Votescript
 */
class Vote extends Database {
    
    public 
$errorReport;
    
    public function 
SetVotePoints($escapedUser$coinValue$configVoteTime){
        
$returnValue self::CheckStamp($escapedUser$configVoteTime);
        if(
$returnValue[0]){
            
$databaseValue self::getSingleData('vote''account''ACCOUNT_TBL_DETAIL''account'$escapedUser$type 0);
            if(
$databaseValue['vote'] != null){
                echo 
$newValue $databaseValue['vote'] + $coinValue;
            }else {
                
$newValue $coinValue;
            }
            
$arr = array(
                
'Points'    =>  $newValue,
                
'Time'      =>  time() + $configVoteTime,
                
'User'      =>  $escapedUser
            
);
            
self::updateVoteData($arr);
        }
    }
    
    private function 
CheckStamp($escapedUser$configVoteTime){
        
$intLastVote self::getSingleData('votetime''account''ACCOUNT_TBL_DETAIL''account'$escapedUser$type 0);
        
        if(
$intLastVote['votetime'] != NULL){
            
$nextVoteTime time();
            if(
$nextVoteTime $intLastVote['votetime']){
                return 
$arr = array(true);
            }else {
                return 
$arr = array(false$intLastVote['votetime']);
            }
        }else {
            return 
$arr = array(true);
        }
        
    }
    
    public function 
VoteControl($escapedUser$configVoteTime){
        
$returnValue self::CheckStamp($escapedUser$configVoteTime);
        if(
$returnValue[0]){
            
$this->report 'Vote Now';
        }else {
            if(
date('d.m.Y H:i:s'$returnValue[1]) == date('d.m.Y H:i:s'time() + 76000)){
                
$this->report 'Today: ' .  date('H:i'$returnValue[1]);
            }else {
                
$this->report 'Tomorrow: ' .  date('H:i'$returnValue[1]);
            }
        }
        
        return 
$this->report;
    }

    
/** private function ValidateGTOP100($siteID, $sitePassword){
        $xml = simplexml_load_file('http://www.gtop100.com/home/report1?siteid=' . $siteID . '&pass=' . $sitePassword . '');
        if ($xml->errorcode == 0)
        {
            $cnt = count($xml->entries->entry);
            for ($i = 0; $i < $cnt; $i++)
            {
                print($xml->entries->entry[$i]->ip);
                print(" - ");
                print($xml->entries->entry[$i]->time);
                print("<br>");
            }
        }
        else
        {
            print($xml->errormessage);
        }
        print("<br>");
    } */

}
xsrf is offline  
Reply

Tags
php, php time, sql, sql time, timestamp


Similar Threads Similar Threads
[HowTo]Eigener LC-P-Server (nimmt zeit in Anspruch!)|Own Lc p-Server (need many time)
04/06/2011 - Last Chaos Private Server - 239 Replies
ich machs mal international^^ I am uploading files now! Will post here when complete. Here is a re-share of the files I have with a description of each: 17173_lastchaos.rar MEGAUPLOAD - The leading online storage and file delivery service With this client, you can copy the client patch included with the server or hexedit the Engine.dll file and change 1 byte in it to enable it to connect to this server. Do a search for 0xdebb0h which will bring up this line: 000debb0h: 7D E4 75 6C...
Höhlen der Zeit/Caverns of Time
02/21/2007 - WoW Exploits, Hacks, Tools & Macros - 3 Replies
Hi war heut Black Morast und dacht mir, dass man doch bestimmt in der Mitte zu diesem großen Drachen kommt. Hab bissle rumprobiert und man kommt da mit bissle Walljumping sehr leicht hoch. Ist nun nicht der Oberexploit aber ganz lustig um die allys(hordler) zu ärgern. Hier die Stelle http://s6.bilder-hosting.de/img/P46DR.jpg



All times are GMT +2. The time now is 01:22.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.