Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Mktime Probleme

Frage Entwicklung PHP

Mitglied: godlie

godlie (Level 2) - Jetzt verbinden

13.03.2010, aktualisiert 18:43 Uhr, 3301 Aufrufe, 6 Kommentare

Hallo,

bin gerade einem sehr interessantem Problem auf der Spur.
Ich verwende in einem php Script welches per cron abläuft
mktime zur Generierung eines Timestamps.

Das interessante ist das manchmal der Generierte Timestamp um eine Stunde abweicht.

01.
mktime(4,0,0,"heutiges Datum in m.d.y");
Beim Datum hab ich die führenden Nullen rausgenommen da ich die anderorts brauche ....

Gelegentlich kommt beim Timestamp dann 3 Uhr heraus und nicht 4 Uhr also sehr komisch.

Apache/2.2.9 (Unix)
PHP/5.2.8

Jemand ne idee was da dahinter steckt?
Mitglied: kaiszy28
13.03.2010 um 18:13 Uhr
Hi!

mktime wird in folgender Weise benutzt:

int mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] )

Dein Aufruf sieht ziemlich falsch aus ;)

CU,
Kai.
Bitte warten ..
Mitglied: godlie
13.03.2010 um 18:18 Uhr
Hallo,

der Aufruf is ja nicht wirklich so wie er da oben steht.

01.
$dateSplit = explode(".","12.3.2010"); 
02.
mktime(4,0,.0,$dateSplit[1],$dateSplit[0],$dateSplit[2]);
Bitte warten ..
Mitglied: dog
13.03.2010 um 19:24 Uhr
Das interessante ist das manchmal der Generierte Timestamp um eine Stunde abweicht.

Und jetzt überlegen wir mal wo wir hier sind: Richtig, in GMT+1

Du musst deinem PHP schon richtig mitteilen, in welcher Zeitzone zu dein Datum haben willst und aus welcher es kommt.
01.
date_default_timezone_set('Europe/Berlin');
http://www.php.net/manual/en/datetime.createfromformat.php

usw.
Bitte warten ..
Mitglied: godlie
13.03.2010 um 20:29 Uhr
Naja das nag schon so seine Richtigkeit haben nur warum tritt der Fehler nur sporadisch auf?
Bitte warten ..
Mitglied: dog
13.03.2010 um 20:43 Uhr
Weil du dich nicht darauf verlassen kannst, dass dein Environment immer gleich ist.
Bitte warten ..
Mitglied: godlie
24.03.2010 um 06:54 Uhr
Hallo,
nach einer Woche Beobachtung auch mit date_default_timezone_set trat der Fehler Heute auf,
das scheint wirklich ein Bug zu sein.
Denn der Generierte Timestamp lag um eine Stunde daneben.
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Switche und Hubs
gelöst LAG zwischen SG300-Switches macht Probleme. Wer weiß Rat? (27)

Frage von White-Rabbit2 zum Thema Switche und Hubs ...

SAN, NAS, DAS
gelöst Synology Version 6.1 Probleme (18)

Frage von Hendrik2586 zum Thema SAN, NAS, DAS ...

Exchange Server
gelöst Probleme mit Active Sync (6)

Frage von Henere zum Thema Exchange Server ...

Heiß diskutierte Inhalte
Erkennung und -Abwehr
Virenschutz - Meinungen (25)

Frage von honeybee zum Thema Erkennung und -Abwehr ...

Windows 10
Welches OS für Firmengeräte? (17)

Frage von MarkusVH zum Thema Windows 10 ...

Server-Hardware
gelöst Erfahrungswerte Hardwaresupport physikalische Server (16)

Frage von Devilx zum Thema Server-Hardware ...

Exchange Server
SBS2011: POP3-Connector 10 MB Grenze Email Benachrichtigung (16)

Frage von bogi1102 zum Thema Exchange Server ...