php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.03.2007, 17:43  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard Restliche Sekunden eines Tages?

Hallo,

ich bastel wieder gerade mal an nem kleinen Script rum. Kann mir jemand sagen, wie ich irgendwie die restlichen Sekunden des aktuelles Tages (oder auch die aktuellen Sekunden des aktuelles Tages) rausbekomme? Damit meine ich jetzt z.B. wenn es 22:00 Uhr ist, dass ich als Wert 7200 (2 Stunden bekomme). Gibts dafür ne feste Funktion oder muss ich das anders machen?

mfg
Link
GSJLink ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.03.2007, 17:50  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Feste Funktion, nein, aber algorithmisch trivial.

nächster Tag Mitternacht in Sekunden - aktuelle Uhrzeit in Sekunden = Anzahl Sekunden bis Mitternacht.
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 14.03.2007, 18:11  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
<?php
public function getTimespan()
    {
        
// TODO -> Zeitspanne berechnen
        /**
         * @return  array  hours -> hours of project, minutes -> minutes of project, seconds -> seconds of project
         */
        
        
$iTimespan self::string2timestamp($this->sEndTime) - self::string2timestamp($this->sStartTime);
        
$aTimespan self::timestamp2array($iTimespan);
        return 
$aTimespan;
    }
        
    static function 
string2timestamp($sString)
    {
        
$sString strtotime($sString);
        return 
$sString;
    }

    static function 
timestamp2array($sTimestamp)
    {
        
$aTime = array();
        
$aTime["hours"] = 0;
        
$aTime["minutes"] = 0;
        
$aTime["seconds"] = 0;
        
        
$aTime["hours"] = $sTimestamp/3600;
        
$aTime["hours"] = floor($zeit["hours"]);
        
$aTime["minutes"] = ($sTimestamp -($aTime["hours"]*3600))/60;
        
$aTime["minutes"] = floor($aTime["minutes"]);
        
$aTime["seconds"] = $sTimestamp-$aTime["hours"]*3600-$aTime["minutes"]*60;
        return 
$aTime;
    }
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 14.03.2007, 18:58  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

http://de.php.net/mktime
http://de.php.net/time
Zergling-new ist offline  
Alt 14.03.2007, 19:21  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

aktuellen timestamp vom timestamp des morgigen Datums 00:00:01 Uhr abziehen.
oder um es mit den worten eines berühmten deutschen philosophen zu sagen:
Zitat:
Zitat von KingCrunch
Feste Funktion, nein, aber algorithmisch trivial.
nikosch ist gerade online  
Alt 14.03.2007, 19:37  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Ok:

PHP-Code:
$day date("j");
$month date("m");
$year date("Y");

$newtime mktime(001$month$day+1$year);

echo 
$newtime-time(); 
Frage ist nur, ich habs jetzt halt einfach $day+1 gemacht, ohne Rücksicht auf nen Monats- oder Jahreswechsel. Funktioniert das dann trotzdem?

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Alt 14.03.2007, 20:28  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Yeah, ich werd der Board-Philosoph Wobei ich den Alorithmus ja noch hingeschrieben habe ^^

$year kannste weglassen und muss bei Sekunde wirklich eine 1 stehn? Wenn ja, dann müsstest du die doch hinterher wieder abziehen^^ Dann kannstes wiederum aber auch einfacher haben

PHP-Code:
$newtime mktime (23,59,59) + time(); 
Das wäre dann andersherum (also statt 1 Sekunde nach Mitternacht des nächsten Tages, 1 Sekunde vor Mitternacht dieses Tages) plus 1 (für Mitternacht ) ... naja, Rest ist bekannt. Da sparste dir die Variablen

Ahs0w, das +1 müsste eigentlich gehen.
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 14.03.2007, 20:28  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ja natürlich, sonst würde die Funktion ja keinen Sinn machen.
Musste man aber bei $month nicht $month-1 machen (1. Monat = 0)? Weiß es aber nicht mehr genau - hast du es schon ausprobiert und läuft es korrekt?
Zergling-new ist offline  
Alt 15.03.2007, 14:27  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Also

PHP-Code:
<?php $newtime mktime (23,59,59) + time();
läuft genau so gut wie mein Script (thx btw ^^). Jetzt müsste man aber wirklich noch nen Langzeittest machen und schauen obs an dem Script an bestimmten Daten irgendwelche Fehler gibt. soweit funktionierts aber.

Danke.

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Sekunden in Tage, Stunden, Minuten und Sekunden umrechnen PHP Tipps 2004 14 27.10.2008 23:50
Excelformen zum Umrechnen von Sekunden in Telefoneinheiten g Schiedsrichter Off-Topic Diskussionen 4 28.09.2007 10:10
beliebige Sekunden umwandeln Quagga PHP Tipps 2007 11 18.01.2007 16:20
Weiter nach 5 Sekunden... PHP Tipps 2007 3 13.11.2005 15:32
PHP-Script bricht nach 30 Sekunden ab iRadiaX PHP Tipps 2005-2 10 12.08.2005 11:31
Ausgabe alle 3 Sekunden 100 Datensätze madSoul PHP Tipps 2005-2 3 10.08.2005 16:52
[SUCHE] Programm das alle x sekunden Lokale Datei hochlädt Beitragsarchiv 3 31.07.2005 10:53
60 Sekunden Coundown mit Link PHP Tipps 2005 4 20.02.2005 15:43
berechnung auf sekunden lindner PHP Tipps 2005 6 20.01.2005 07:09
sekunden in tage und stunden wandeln janni PHP Tipps 2005 3 15.01.2005 10:47
minuten und sekunden bzw stunden ^^ Skazi PHP Tipps 2004-2 5 06.11.2004 16:23
Nach 10 Sekunden soll etwas passieren... PHP Tipps 2004 15 01.09.2004 16:20
sekunden in lesbare Zeit umwandeln PHP Tipps 2004 14 23.07.2004 16:43
Div Layer erst nach 2 Sekunden öffnen HTML, Usability und Barrierefreiheit 1 22.07.2004 18:22
sekunden zwischen 2 timestamps ausrechnen Ohrwurm83 PHP Tipps 2004 9 02.07.2004 16:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
warum haben zwei stunden 7200 sekunden?, warum haben zwei stunden 7200 sekunden, sekunden eines tages, warum haben 2 stunden 7200 sekunden, php sekunden seit mitternacht, php sekunden des tages, php sekunden bis mitternacht, php sekunden des aktuellen tages, sekunden bis mitternacht, \warum haben zwei stunden 7200 sekunden?\, sekunden des tages php, php sekunden mitternacht, sekunden des tages, zwei stunden 7200 sekunden, \warum haben zwei stunden 7200 sekunden\, php sekunden nach mitternacht, php zeit bis mitternacht, sekunden des aktuellen tages php, 7200 sekunden, php sekunde des tages

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:38 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.