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

Θέμα: [php_greek] PHP DATE

Expand Messages
  • nop nop
    Θα σου πω πως εχω λύσει το πρόβλημα... Ορισε τιμές $_SESSION[ day_of_week ] = array( Κυρ , Δευ , Τρι ,
    Message 1 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.