Πρόβλημα με ανάκτιση ημερομήνιας

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

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

Απάντηση
Άβαταρ μέλους
papatzas
Δημοσιεύσεις: 227
Εγγραφή: 03 Δεκ 2005 14:23

Πρόβλημα με ανάκτιση ημερομήνιας

Δημοσίευση από papatzas » 27 Ιουν 2007 20:11

Έχω φτιάξει 2 συναρτήσεις για να μου δώσουν την ημερομηνία στην ακόλουθη μορφή
Τετάρτη, 27 Ιουνίου 2007 αλλα δίνει μόνο , 27 2007.. τις πταίει ?

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

	function month_day()
	{
		
		$monthArray=Array(
				'1'=>'Ιανουαρίου',
				'2'=>'Φεβρουαρίου',
				'3'=>'Μαρτίου',
				'4'=>'Απριλίου',
				'5'=>'Μαΐου',
				'6'=>'Ιουνίου',
				'7'=>'Ιουλίου',
				'8'=>'Αυγούστου',
				'9'=>'Σεπτεμβρίου',
				'10'=>'Οκτωβρίου',
				'11'=>'Νοεμβρίου',
				'12'=>'Δεκεμβρίου');
		
		$dayArray=Array(
				'1'=>'Δευτέρα',
				'2'=>'Τρίτη',
				'3'=>'Τετάρτη',
				'4'=>'Πέμπτη',
				'5'=>'Παρασκευή',
				'6'=>'Σάββατο',
				'7'=>'Κυριακή'
		);
	}
	
	
	
	
	function formatDate() 
	{
		$this->month_day();
		$now=time();	
		
		$dayNum=date("N",$now);
		$monthNum=date("n",$now);
		
		return (date($dayArray[$dayNum].", j ".$monthArray[$monthNum]." Y",$now));
	} 
:-)

Άβαταρ μέλους
greekbytes
WebDev Moderator
Δημοσιεύσεις: 2438
Εγγραφή: 15 Νοέμ 2002 15:42
Τοποθεσία: Αθήνα
Επικοινωνία:

Πρόβλημα με ανάκτιση ημερομήνιας

Δημοσίευση από greekbytes » 27 Ιουν 2007 21:49

Ο λόγος είναι ότι το "N" στην date() είναι για την php5, προφανώς τρέχεις php4 στο μηχάνημα σου. Έκανα μία παραλαγή σε μία function για να τρέχει και σε php4:

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

<?
function greekDate&#40;&#41; &#123;

	$now=time&#40;&#41;;  
	$dayNum=date&#40;"D",$now&#41;;
	$monthNum=date&#40;"n",$now&#41;;

	switch &#40;$dayNum&#41; &#123;
		case "Mon"&#58; $day = "Δευτέρα"; break;
		case "Tue"&#58; $day = "Τρίτη"; break;
		case "Wed"&#58; $day = "Τετάρτη"; break;
		case "Thu"&#58; $day = "Πέμπτη"; break;
		case "Fri"&#58; $day = "Παρασκευή"; break;
		case "Sat"&#58; $day = "Σάββατο"; break;
		case "Sun"&#58; $day = "Κυριακή"; break;
	&#125;

	$monthArray=Array&#40;
		'1'=>'Ιανουαρίου',
		'2'=>'Φεβρουαρίου',
		'3'=>'Μαρτίου',
		'4'=>'Απριλίου',
		'5'=>'Μαΐου',
		'6'=>'Ιουνίου',
		'7'=>'Ιουλίου',
		'8'=>'Αυγούστου',
		'9'=>'Σεπτεμβρίου',
		'10'=>'Οκτωβρίου',
		'11'=>'Νοεμβρίου',
		'12'=>'Δεκεμβρίου'
	&#41;;

      return &#40;date&#40;$day.", j ".$monthArray&#91;$monthNum&#93;." Y",$now&#41;&#41;;
&#125;

echo greekDate&#40;&#41;;
?>

Άβαταρ μέλους
papatzas
Δημοσιεύσεις: 227
Εγγραφή: 03 Δεκ 2005 14:23

Πρόβλημα με ανάκτιση ημερομήνιας

Δημοσίευση από papatzas » 27 Ιουν 2007 22:17

greekbytes έγραψε:Ο λόγος είναι ότι το "N" στην date() είναι για την php5, προφανώς τρέχεις php4 στο μηχάνημα σου. Έκανα μία παραλαγή σε μία function για να τρέχει και σε php4:
Thank για τον κώδικα.. , ναι έχεις δίκιο, διαπίστωσα πως ο σέρβερ έτρεχε 4.1.1
:-)

Άβαταρ μέλους
papatzas
Δημοσιεύσεις: 227
Εγγραφή: 03 Δεκ 2005 14:23

Πρόβλημα με ανάκτιση ημερομήνιας

Δημοσίευση από papatzas » 07 Ιούλ 2007 13:40

Παρουσιάστηκε πρόβλημα στο παραπάνω κώδικα, όταν χρησιμοποίησα στο site την Τουρκικής γλώσσας ( το site είναι τριγλωσσικό)


ελληνική ημερομηνία :

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

Σάββατο, 7 Ιουλίου 2007 
τουρκική ημερομηνία :
Cu07pmSat, 7 Jul 2007 12:35:35 +030031e3535, 7 EESTe0707u187 2007
λογικά πρέπει να αλλάξω το σύστημα γρηγοριανού ημερολογίου ή προσθέσω την διαφορά ώρας?

κάποια ιδέα?
:-)

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Πρόβλημα με ανάκτιση ημερομήνιας

Δημοσίευση από cherouvim » 07 Ιούλ 2007 14:35

Δοκίμασε αυτό:

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

<?
function greekDate&#40;&#41; &#123;
  $days = Array&#40;
    'Κυριακή',
    'Δευτέρα',
    'Τρίτη',
    'Τετάρτη',
    'Πέμπτη',
    'Παρασκευή',
    'Σάββατο'
  &#41;;

  $months=Array&#40;
    'Ιανουαρίου',
    'Φεβρουαρίου',
    'Μαρτίου',
    'Απριλίου',
    'Μαΐου',
    'Ιουνίου',
    'Ιουλίου',
    'Αυγούστου',
    'Σεπτεμβρίου',
    'Οκτωβρίου',
    'Νοεμβρίου',
    'Δεκεμβρίου'
  &#41;;

  return $days&#91;date&#40;'w'&#41;&#93; . ', ' . date&#40;'j'&#41; . ' ' . $months&#91;date&#40;'n'&#41;-1&#93; . ' ' . date&#40;'Y'&#41;;
&#125;

echo greekDate&#40;&#41;;
?>

Άβαταρ μέλους
papatzas
Δημοσιεύσεις: 227
Εγγραφή: 03 Δεκ 2005 14:23

Πρόβλημα με ανάκτιση ημερομήνιας

Δημοσίευση από papatzas » 07 Ιούλ 2007 15:14

σωστά.. thx
:-)

Απάντηση

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

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

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