Loading ...
Sorry, an error occurred while loading the content.

Re: PHP DATE

Expand Messages
  • Pavlos Stamboulides
    Στο http://gr2.php.net/manual/en/function.setlocale.php σε ενδιαφέρει το τμήμα για time. Όμως μπορεί να
    Message 1 of 3 , Oct 27, 2005
    • 0 Attachment
      Στο
      http://gr2.php.net/manual/en/function.setlocale.php

      σε ενδιαφέρει το τμήμα για time.

      Όμως μπορεί να απογοητευτείς γιατί στο τέλος θα δεις ότι οι μήνες
      επιστρέφουν στην ονομαστική (Καλό για ένα dropdown, αλλά λάθος για τις
      περιπτώσεις όπου θέλεις να βάλεις ημερομηνία π.χ. σε μια επιστολή).



      --- In php_greek@yahoogroups.com, "vobripper" <vobripper@y...> wrote:
      >
      > Για να εμφανιστεί η ημερομηνία σε ένα site χρησιμοποιώ την εντολή
      > <? $current_date = date("d F Y - G:i"); echo $current_date; ?>
      >
      > Τι πρέπει να αλλάξω ώστε οι μήνες να εμφανίζοντε στα Ελληνικά και όχι
      > στα Αγγλικά(π.χ. Οκτώμβριος και όχι Octomber...);
      >
      > Ευχαριστώ
      >
    • nop nop
      Θα σου πω πως εχω λύσει το πρόβλημα... Ορισε τιμές $_SESSION[ day_of_week ] = array( Κυρ , Δευ , Τρι ,
      Message 2 of 3 , Nov 15, 2005
      • 0 Attachment
        Θα σου πω πως εχω λύσει το πρόβλημα...

        Ορισε τιμές
        $_SESSION['day_of_week'] = array('Κυρ', 'Δευ', 'Τρι',
        'Τετ', 'Πεμ', 'Παρ', 'Σαβ');
        $_SESSION['full_day_of_week'] = array('Κυριακή',
        'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή',
        'Σάββατο');
        $_SESSION['month'] = array('Ιαν', 'Φεβ', 'Μάρ', 'Απρ',
        'Μάι', 'Ιούν', 'Ιούλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε',
        'Δεκ');
        $_SESSION['full_month'] = array('Ιανουαρίου',
        'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαίου',
        'Ιουνίου', 'Ιουλίου', 'Αυγούστου', 'Σεπτεμβρίου',
        'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου');


        Χρησιμοποίησε τη function
        /************************************************************************************************/
        /* function lng_date

        */
        /************************************************************************************************/
        /* $value [ημερομηνία πχ. 15/11/2005]
        */
        /* $result [output (dt =Show Date/Time, d=Show
        Date, NULL=Show Time)] */
        /* $type [Unused. Χρησιμοποίησε (true).]
        */
        /***********************************************************************************************/

        function lng_date ($value, $result, $type)
        {
        // start function
        $rweekday =NULL;
        $date_array = getdate($value);
        //get date values
        $mday = $date_array['mday'];
        $weekday = $date_array['weekday'];
        $month = $date_array['month'];
        $year = $date_array['year'];
        //get date values
        if ($result != 'd') {
        $hours = ($date_array['hours'] < 10) ?
        '0'.$date_array['hours'] : $date_array['hours'];
        $minutes = ($date_array['minutes'] < 10) ?
        '0'.$date_array['minutes'] : $date_array['minutes'];
        $seconds = ($date_array['seconds'] < 10) ?
        '0'.$date_array['seconds'] : $date_array['seconds'];
        }
        //weekday
        switch ($weekday) {
        case 'Sunday':$weekday
        =$_SESSION['full_day_of_week'][0];break;
        case 'Monday':$weekday
        =$_SESSION['full_day_of_week'][1];break;
        case 'Tuesday':$weekday
        =$_SESSION['full_day_of_week'][2];break;
        case 'Wednesday':$weekday
        =$_SESSION['full_day_of_week'][3];break;
        case 'Thursday':$weekday
        =$_SESSION['full_day_of_week'][4];break;
        case 'Friday':$weekday
        =$_SESSION['full_day_of_week'][5];break;
        case 'Saturday':$weekday
        =$_SESSION['full_day_of_week'][6];break;
        }
        //months
        switch ($month) {
        case 'January':$month
        =$_SESSION['month'][0];break;
        case 'February':$month
        =$_SESSION['month'][1];break;
        case 'March':$month =$_SESSION['month'][2];break;
        case 'April':$month =$_SESSION['month'][3];break;
        case 'May':$month =$_SESSION['month'][4];break;
        case 'June':$month =$_SESSION['month'][5];break;
        case 'July':$month =$_SESSION['month'][6];break;
        case 'August':$month =$_SESSION['month'][7];break;
        case 'September':$month
        =$_SESSION['month'][8];break;
        case 'October':$month
        =$_SESSION['month'][9];break;
        case 'November':$month
        =$_SESSION['month'][10];break;
        case 'December':$month
        =$_SESSION['month'][11];break;
        }
        //Show correct date or datetime
        if ($result == 'dt'){
        $value = "$weekday , $mday $month $year -
        $hours:$minutes";
        } else if ($result == 'd'){
        $value = "$weekday, $mday $month $year";
        } else {
        $value = "$hours:$minutes";
        }
        return $value;
        // end function
        }

        H function για την ώρα θα σου δείξει μόνο τα full
        λεκτικά ημέρας και short λεκτικά μήνα. (πχ Ιαν,
        Δευτέρα κλπ)
        Αν θες πειραξέ την (χρησιμοποίησε το $result και οταν
        του περνάς μια παράμετρο να σου γυρίζει τα short names
        (Ιαν, Δευ κλπ)
        ενώ αν του περνάς αλλη να σου γυρίζει τα full (πχ
        Ιανουάριος, Δευτέρα κλπ)
        Ενα full, κι ενα short κλπ (οριο η φαντασία σου :) )

        Εδώ χρησιμοποιώ Full Day & short Month
        Παράδειγμα εφόσον έχεις κανει τα παραπάνω (includes
        κλπ):

        lng_date (strtotime($rows['date']), 'd', true) θα
        δώσει για σήμερα 'Τρίτη 15 Νοε 2005'


        Δεν την έχω ολοκληρώσει ακόμα γι' αυτό και δεν σου
        στέλνω πλήρη τη function.
        Μπορείς να φτιάξεις language files και εκεί να περνάς
        τους ορισμούς των sessions για κάθε γλώσσα και έτσι να
        φορτώνεις το κατάληλο
        language file και να δείχνεις τις ημερομηνίες σε οποια
        γλώσσα θες.
        Φτιαξε την Function οπως θες για να καλύψει τις
        απαιτήσεις σου ελευθερα.

        Αυτά.. ελπίζω να βοήθησα
        Τάκης


        --- vobripper <vobripper@...> έγραψε:

        > Για να εμφανιστεί η ημερομηνία σε ένα site
        > χρησιμοποιώ την εντολή
        > <? $current_date = date("d F Y - G:i"); echo
        > $current_date; ?>
        >
        > Τι πρέπει να αλλάξω ώστε οι μήνες να εμφανίζοντε στα
        > Ελληνικά και όχι
        > στα Αγγλικά(π.χ. Οκτώμβριος και όχι Octomber...);
        >
        > Ευχαριστώ
        >
        > ------------------------ Yahoo! Groups Sponsor
        > --------------------~-->
        > Get fast access to your favorite Yahoo! Groups. Make
        > Yahoo! your home page
        >
        http://us.click.yahoo.com/dpRU5A/wUILAA/yQLSAA/9rHolB/TM
        >
        --------------------------------------------------------------------~->
        >
        >
        > --
        > Ελληνική PHP mailing list
        > Yahoo! Groups Links
        >
        >
        > php_greek-unsubscribe@yahoogroups.com
        >
        >
        >







        ___________________________________________________________
        Χρησιμοποιείτε Yahoo!;
        Βαρεθήκατε τα ενοχλητικά μηνύματα (spam); Το Yahoo! Mail
        διαθέτει την καλύτερη δυνατή προστασία κατά των ενοχλητικών
        μηνυμάτων http://login.yahoo.com/config/mail?.intl=gr
      Your message has been successfully submitted and would be delivered to recipients shortly.