Qu'est-ce qu'un horodatage Unix et pourquoi l'utiliser?
Qu'est ce qu'un timestamp Unix? En PHP, lorsque l'on travaille avec des dates, la fonction strtotime()
sorties certaine valeur entière -- ce que c'est? J'ai essayé d'apprendre à ce sujet, mais je ne pouvais pas obtenir de réponse satisfaisante, surtout pourquoi avons-nous besoin de convertir des dates à l'aide de strtotime()
.
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Qu'est ce qu'un Timestamp Unix
Il suffit de mettre, le timestamp Unix est une façon de suivre le temps que l'exécution d'un total de secondes. Ce compte commence à l'Époque Unix le 1er janvier 1970 UTC. Par conséquent, la timestamp Unix est simplement le nombre de secondes entre un particulier de la date et de l'Époque Unix. Il convient également de souligner que ce point dans le temps, techniquement, ne change pas, peu importe où vous êtes situé sur le globe. Ceci est très utile pour les systèmes informatiques pour le suivi et le tri des renseignements à jour dynamiques et des applications distribuées à la fois en ligne et côté client. La raison pour laquelle les timestamps Unix sont utilisés par beaucoup de webmasters est parce qu'ils peuvent représenter tous les fuseaux horaires à la fois. Pour plus d'informations, consultez le Article de Wikipedia.
Qu'est-ce que
strtotime()
et comment est-il utileComme son nom l'indique,
strtotime()
fonction permet de convertir une date en chaîne de caractères à un timestamp Unix (str).De la Manuel PHP documentation de
strtotime()
:Par exemple, disons que vous voulez pour obtenir le timestamp Unix de la date
25 December 2013
alors vous devriez utiliserstrtotime()
comme suit:strtotime()
peut également gérer le temps relatif et les formats de date. Par exemple, considérez les points suivants:Voici quelques exemples de base.
strtotime()
peut gérer très complexe, les formats de date, trop. Voir la documentation pour plus d'informations.Quand dois-je utiliser un timestamp
Un timestamp Unix est interprété de la même indépendamment de la région, et est calculée à partir de la même point dans le temps quel que soit le fuseau horaire. Si vous avez une application web qui est utilisée sur plusieurs fuseaux horaires et vous avez besoin de la date /heure de refléter les paramètres des utilisateurs, utiliser un timestamp.
Dans le cas de
strtotime()
il est surtout utilisé pour convertir entre les formats de date. Depuisstrtotime()
pouvez convertir presque n'importe quel chaîne de date, il est utilisé pour convertir la chaîne de date en timestamp. Une fois que vous avez le timestamp, vous pouvez les mettre en forme comme vous le souhaitez, à l'aide dedate()
ou des fonctions similaires.Limitations de
strtotime()
Sur un système 32 bits, la valeur maximale d'un entier est 2 147 483 647. Le plus de temps qui peuvent être représentés de cette façon est 03:14:07 UTC mardi 19 janvier 2038. Ceci est également connu comme L'année 2038 problème.
Voir cette note dans le Manuel PHP:
Utiliser DateTime objets
Si vous travaillez avec des dates en dehors de la
13 Dec 1901
à19 Jan 2038
gamme, alors envisager l'utilisation de PHP DateTime les objets qui peuvent travailler avec un large éventail de dates. DateTime peut représenter environ 293 milliards d'années dans les deux sens.La classe DateTime est disponible sur les versions de PHP >= 5.2.0. Si vous exécutez une version de PHP qui est au-dessus de >= 5.2.0, alors vous devriez utiliser DateTime lorsque l'on travaille avec des dates et des heures. C'est la meilleure façon d'aller. Si vous avez une ancienne version de PHP, mise à niveau déjà. Quoi que ce soit avant 5.3.0 est ancienne.
DateTime::__construct()
ouDateTime::createFromFormat()
pour créer unDateTime
objet. Notez queDateTime::createFromFormat()
est seulement disponible sur PHP >= 5.3. En utilisant cette méthode, vous pouvez analyser la date et l'heure bizarre chaînes qui pourraient autrement ne pas être possible avecstrtotime()
DateTime::format()
méthode pour convertir votreDateTime
objet à n'importe quel format de date que vous pourriez vouloir travailler avecVoici quelques bons articles sur DateTime:
Et un livre de l'étagère: