Πράξεις με ημερομηνίες στην PHP

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

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

Απάντηση
netpumber
Δημοσιεύσεις: 103
Εγγραφή: 08 Μαρ 2009 19:06

Πράξεις με ημερομηνίες στην PHP

Δημοσίευση από netpumber » 12 Νοέμ 2010 12:39

Καλησπέρα σας.

Λοιπόν.. θα ήθελα να με βοηθήσετε λίγο στο πώς να χειριστώ κάποια πράγματα με τις ημέρες.

Έχω την παρακάτω φόρμα στην οποία :

Σε ένα πεδίο text ο χρήστης βάζει έναν αριθμό π.χ 3
Σε ένα άλλο πεδίο text ο χρήστης βάζει την αρχική ημερομηνία. Π.χ 10/2/2010 (δλδ 10 φεβρουαρίου 2010)
και σε ένα τρίτο πεδίο text ο χρήστης βάζει την τελική ημερομηνία Π.χ 13/2/2010

Αυτο που θέλω είναι να κάνει την αφαίρεση των ημερομηνιών και να ελέγχει αν ισούτε με το 3.

Τι γίνεται όμως οταν η αρχική είναι 30/2/2010 και η τελική 3/3/2010 ;

Θα υπάρχει κάποιο πρόβλημα; Επίσης θέλω να το δουλέψω με την ελληνική μορφή των ημερομηνιών (ημέρα/μηνας/χρόνος) και όχι (μηνας/μερα.χρονος)

Είναι κάτι τέτοιο εφικτό ; Μπορείτε να μου πείτε δυο τρια πράγματα απο που να ξεκινήσω;

Σας ευχαριστώ πολύ!

netpumber
Δημοσιεύσεις: 103
Εγγραφή: 08 Μαρ 2009 19:06

Πράξεις με ημερομηνίες στην PHP

Δημοσίευση από netpumber » 12 Νοέμ 2010 15:02

Τελικά χρησιμοποιήσα αυτο έδω το javascript calendar http://www.softcomplex.com/products/tigra_calendar/

Βάζει στο τεχτ την τρέχουσα ημερομηνία και σε ευρωπαική μορφή..

Τώρα μπορώ να αφαιρώ αυτές τις ημερομηνιές;

δηλαδή απο το ένα ινπουτ θα παίρνω 03-11-2010 και απο το άλλο 05-11-2010 . Θα μπορώ να κάνω την αφαίρεση των δυο αυτών ή οχι;

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

Πράξεις με ημερομηνίες στην PHP

Δημοσίευση από fafos » 12 Νοέμ 2010 16:03

opos katalaves me authn thn morfh den mporei na kanei sosth praksh... prepei na metatrepseis tis hmeromhnies se agglikh morfh: 2010-11-03

gia na ginei auto xrhsimopoieis thn explode kai pairneis ta tmhmata pou paragontai sthn array ena pros ena kai tous allazeis theseis:

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

$beginDate = '03-11-2010';
$date_parts1=explode("-", $beginDate);
$start_date=$date_parts1[2].'-.'$date_parts1[1].'-.'$date_parts1[0];
tora gia ton ypologismo ego xrhsimopoio thn gregoriantojd() h opoia einai aplh alla thelei thn hmeromhnia morfhs MHNAS, HMERA, ETOS:

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

<?
function daysDifference&#40;$beginDate, $endDate&#41;
&#123;

   $date_parts1=explode&#40;"-", $beginDate&#41;;
   $date_parts2=explode&#40;"-", $endDate&#41;;
   $start_date=gregoriantojd&#40;$date_parts1&#91;1&#93;, $date_parts1&#91;0&#93;, $date_parts1&#91;2&#93;&#41;;
   $end_date=gregoriantojd&#40;$date_parts2&#91;1&#93;, $date_parts2&#91;0&#93;, $date_parts2&#91;2&#93;&#41;;
   return $end_date - $start_date;
&#125;


  echo daysDifference&#40;'03-11-2010','05-11-2010'&#41;;

?>

yparxei kai o tropos me thn strtotime() o opoios einai ligo pio periplokos
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Πράξεις με ημερομηνίες στην PHP

Δημοσίευση από cpulse » 12 Νοέμ 2010 16:19

Σχετικά άσχετο.. αλλά το yyyy-mm-dd ειναι ιαπωνικό στύλ
http://en.wikipedia.org/wiki/Date_and_t ... by_country

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

Πράξεις με ημερομηνίες στην PHP

Δημοσίευση από fafos » 12 Νοέμ 2010 16:27

cpulse έγραψε:Σχετικά άσχετο.. αλλά το yyyy-mm-dd ειναι ιαπωνικό στύλ
http://en.wikipedia.org/wiki/Date_and_t ... by_country
to giaponeziko einai style yyyy/mm/dd/.. pio konta einai to ougkareziko... ego to leo aggliko giati einai ola anapoda opos einai se ola tous oi Aggloi :lol:
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Banavas
Script Master
Δημοσιεύσεις: 1367
Εγγραφή: 21 Νοέμ 2004 20:25
Επικοινωνία:

Πράξεις με ημερομηνίες στην PHP

Δημοσίευση από Banavas » 13 Νοέμ 2010 10:01

Αν και ο fafos σου έχει δώσει ήδη την λύση, μπορείς να ρίξει μια ματιά και εδώ http://www.freestuff.gr/forums/viewtopic.php?t=50008
Happy coding....
Μάρκος
http://lasernet.gr

Απάντηση

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

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

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