πρόβλημα με την ώρα...

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6234
Εγγραφή: 30 Νοέμ 2004 03:09

πρόβλημα με την ώρα...

Δημοσίευση από fafos » 05 Σεπ 2013 18:19

Tsekare mhpos exeis kana php.ini xexasmeno ston root tou server
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

πρόβλημα με την ώρα...

Δημοσίευση από geomagas » 05 Σεπ 2013 19:29

Serghio, αν η php σου λέει ότι έχεις timezone Europe/Athens, τότε από την php όλα είναι σωστά.

Αυτό που υποπτεύομαι είναι το ρολόι του υπολογιστή. Μπορεί να σου λέει τη "σωστή" ώρα, αλλά μπορεί να μην έχει ενεργοποιηθεί η αυτόματη ρύθμιση για τη ζώνη ώρας. Edit: Sorry, για τη θερινή ώρα.
Αν είναι έτσι, το ρολόι σου πάει μεν "καλά", αλλά με ...χειμερινή ώρα.

Αν ενεργοποιήσεις την αυτόματη θερινή ώρα, αυτόματα το ρολόι σου θα δείξει μία ώρα μπροστά, και θα πρέπει να το πας μία ώρα πίσω.
Έτσι, όλα θα συγχρονιστούν.

Serghio
Δημοσιεύσεις: 452
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

πρόβλημα με την ώρα...

Δημοσίευση από Serghio » 05 Σεπ 2013 23:01

geomagas έγραψε:Serghio, αν η php σου λέει ότι έχεις timezone Europe/Athens, τότε από την php όλα είναι σωστά.

Αυτό που υποπτεύομαι είναι το ρολόι του υπολογιστή. Μπορεί να σου λέει τη "σωστή" ώρα, αλλά μπορεί να μην έχει ενεργοποιηθεί η αυτόματη ρύθμιση για τη ζώνη ώρας. Edit: Sorry, για τη θερινή ώρα.
Αν είναι έτσι, το ρολόι σου πάει μεν "καλά", αλλά με ...χειμερινή ώρα.

Αν ενεργοποιήσεις την αυτόματη θερινή ώρα, αυτόματα το ρολόι σου θα δείξει μία ώρα μπροστά, και θα πρέπει να το πας μία ώρα πίσω.
Έτσι, όλα θα συγχρονιστούν.
Υessss.
Αυτό που αναφέρεις παραπάνω ήταν τελικά.
Είναι λίγο confusing και για αυτό θα το ξαναδιαβάσω το παραπάνω.
Τώρα η ώρα της PHP και του υπολογιστή συμβαδίζουν...

Και όπως λες έπρεπε να πάω το ρολοι πίσω μια ώρα, όπως λες...αλλά θα το ξανα μελετήσω γιατί υπήρχε αυτό το πρόβλημα.

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

πρόβλημα με την ώρα...

Δημοσίευση από geomagas » 06 Σεπ 2013 00:03

Να στο πω με άλλα λόγια, με κίνδυνο να γίνει πιο confusing -- πάντως σίγουρα είναι λίγο complicated...

Έχοντας απενεργοποιήσει τη θερινή ώρα στον Η/Υ σου, αυτός δούλευε μονίμως σε UTC+02:00.
Που είναι η ζώνη ώρας της Ελλάδας (και ανατολικής Ευρώπης), αλλά μόνο τον χειμώνα. Η θερινή ώρα στην Ελλάδα είναι UTC+03:00.

Όταν λοιπόν το ρολόι στα windows έλεγε πχ 17:45 της 5 Σεπτ 2013, αυτό σημαίνει ότι:
Αν UTC+02:00 = 17:45 τότε UTC = 15:45

Τώρα, η php σου, έχει ρύθμιση ζώνης ώρας Europe/Athens, που υπονοεί αυτόματη θερινή ώρα (UTC+03:00).
Επιπλέον, η php παίρνει την ώρα κατευθείαν από το ρολόι του συστήματος, αγνοώντας τη ρύθμιση του Λ/Σ για τη ζώνη ώρας. Και έχει σοβαρό λόγο που το κάνει έτσι.
Αυτό σημαίνει ότι:
Αν UTC = 15:45 τότε UTC+03:00 = 18:45

Ελπίζω να έγινε πιο κατανοητό.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 4 επισκέπτες