2010-09-24 14 views
3

Eh bien, j'ai découvert que je construisais un programme relativement volumineux construit en plus de DateTime, seulement pour trouver la majeure partie de ce que j'ai utilisé là-bas en PHP 5.3. Le serveur que je dois déployer ne fonctionne pas 5.3. (Et il est une boîte Hardy Ubuntu (8.04) qui ne dispose pas d'un paquet 5.3 dans le repo principal, et je ne suis pas autorisé à installer quoi que ce soit pas dans les principales prises en pension sur cette case ...)Quelle est la meilleure façon de gérer les dates et heures en PHP avant 5.3?

  1. Est-il possible d'obtenir une copie du date and time function reference comme c'était le cas pour 5.2.4?
  2. Quel est le meilleur moyen de faire circuler les dates? int s contenant unix fois fois?

Répondre

2

Lors du transfert de données, je préfère utiliser les horodatages unix. Si vous avez une représentation différente, vous pouvez utiliser strtotime() pour le convertir.

Il existe quelques fonctions pratiques lorsque vous travaillez avec des dates & fois. il ressemble à beaucoup de ce qui est fait avec/l'objet DateTime peut être manipulé avec certaines combinaisons de ces méthodes:

aussi , juste une clarification sur votre terminologie, l'unix époque est le moment tout unix timestamps compter à partir de, qui est minuit, 31 décembre 1969.

+0

De quel type dois-je généralement utiliser pour transmettre les dates et les heures? –

+0

@Billy, a réalisé que je n'ai pas lu la question attentivement, mis à jour ma réponse. – GSto

+0

C'était plutôt mal écrit. Je l'ai édité un peu :) Merci :) –

0

Toujours utiliser un horodatage unix comme int pour date/heure, peu importe la version mysql.

+0

Qu'est-ce que MySQL a à voir avec ma question? Et si vous êtes en PHP 5.3, pourquoi ne pas utiliser l'objet DateTime? –

+0

Oups ... désolé, je n'ai pas dormi plus d'un jour quand j'ai lu votre question et maintenant je vois que j'ai lu Mysql au lieu de PHP :) :) –

+0

Mais de toute façon :), je préfère encore timestamp unix pour travailler avec date/temps, et juste en utilisant date() pour l'afficher en cas de besoin. –