date_create() και DateTimeZone()

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

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

Απάντηση
Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

date_create() και DateTimeZone()

Δημοσίευση από vassilism » 15 Απρ 2009 05:58

Η συνάρτηση Date("d"."/"."m"."/"."Y"); επιστρέφει την τρέχουσα ημερομηνία.

Αν ο server βρίσκετε στην Αμερική ή την Ασία, τότε με την διαφορά ώρας η ημερομηνία στην Ελλάδα θα βρίσκετε ή μια μέρα πίσω ή μια μέρα μπροστά (ανάλογα με τις ώρες).
Το αντίθετο θα γίνετε και στις άλλες χώρες αν ο server βρίσκεται στην Ελλάδα.

Βρήκα κάποιες συναρτήσεις όπως την date_create() και την DateTimeZone() που εξυπηρετούν γιαυτό το σκοπό.
π.χ αν κάνουμε:

Κώδικας: Επιλογή όλων

date_create('now', new DateTimeZone('EET'))->format("d/m/Y");
Θα μας επιστρέψει την ημερομηνία που αντιστοιχεί στην Ελλάδα.

Το θέμα είναι ότι το παραπάνω δουλεύει μόνο για php έκδοση 5.2.0 και πάνω.
Κάτι αντίστοιχο για παλαιότερες εκδόσεις της php υπάρχει?

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

date_create() και DateTimeZone()

Δημοσίευση από Basilakis » 15 Απρ 2009 12:55

Είχα διαβάσει κάτι καταπληκτικό με την date, ρίξε μία ματιά...

http://theportraitofageek.com/blog/?p=71

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

date_create() και DateTimeZone()

Δημοσίευση από vassilism » 15 Απρ 2009 17:55

Ok την βρήκα την λύση :D

Κώδικας: Επιλογή όλων

date_default_timezone_set('EET');
date("d/m/Y"." ".'H:i:s');
Με το παρακάτω script βλέπουμε ημερομηνία και ώρα του server μας και ημερομηνία και ώρα στην Ελλάδα:

Κώδικας: Επιλογή όλων

<?php 
echo date_default_timezone_get&#40;&#41;;
echo date&#40;"d/m/Y"." ".'H&#58;i&#58;s'&#41;;
echo "<br>";
date_default_timezone_set&#40;'EET'&#41;;
echo date_default_timezone_get&#40;&#41;;
echo date&#40;"d/m/Y"." ".'H&#58;i&#58;s'&#41;;
?>

Απάντηση

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

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

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