Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Σε php v5.3 το παρακάτω 

$date = mktime($timeparts[0], $timeparts[1], $timeparts[2], $month, $dateparts[2], $dateparts[4]);

 

μου επιστρέφει

 

Warning: mktime() expects parameter 5 to be long, string given in 

 

Καμία πρόταση?

Δημοσ.

Το $dateparts[2] είίναι string και όχι ακέραιος, διώρθωσε το.

 

[EDIT] Πρέπει να είναι ακέραιος και εσύ δίνεις string

  • Like 1
Δημοσ. (επεξεργασμένο)

Σας ευχαριστώ !!!! Απ ότι βλέπω ο καλύτερος τρόπος είναι να του προσθέσω $dateparts[2] + 0

Τελικά έβαλα (int) $datepart[2]

Επεξ/σία από ssof
Δημοσ.

O συντομότερος σωστός τρόπος είναι +$dateparts[2].

 

Το (int)$dateparts[2] δεν είναι σωστό παντού αλλά είναι σωστό εδώ και έχει το πλεονέκτημα πως είναι άμεσα κατανοητό στην ανάγνωση.

 

Η mktime βρωμάει λίγο (είναι διάφορα που πρέπει να έχει κανείς υπόψη για να τα κάνει σωστά στη γενική περίπτωση) και ίσως θα ήταν καλύτερα να χρησιμοποιήσεις DateTimeImmutable -- στην οποία περίπτωση είναι πολύ πιθανό με την createFromFormat να μη χρειάζεσαι πλέον κι ένα κομμάτι από τον κώδικα που έχεις αλλά δεν έδειξες.

  • Like 1
Δημοσ.

Απότι καταλαβαίνω δε μπορείς να βάλεις array μέσα στο Mktime και αν το κάνεις δε θέλει ' ή "

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...