Ce qui est arrivé le 31 Décembre 1969 à 7:00 PM
À chaque fois en PHP quand je fais une variable comme ceci:
$date = strtotime($row['date']);
$date = date("M d Y \a\\t g:i A", $date); //Mmm dd YYYY at h:mm PM/AM
et en quelque sorte row['date']
arrive à 0, la date Dec 31 1969 at 7:00 PM
est affiché sur l'écran? Google ne me dites pas beaucoup, je me demandais si cette date n'avait aucune signification.
- D'une part, vous avez
epic
de bugs, de l'autre, vous avezepoch
de bugs 🙂
Vous devez vous connecter pour publier un commentaire.
L'époque Unix est l'heure 00:00:00 UTC le 1er janvier 1970. C'est le point de référence pour tous les horodateurs. Lorsque vous utilisez PHP de la date/fonctions de temps, vous êtes toujours en train de travailler avec le nombre de secondes depuis l'epoch. Temps 0 est l'époque, et que vous (ou votre serveur web) doit être sur la côte est des etats-unis, qui est de 5 heures de retard de l'heure UTC.
Je trouve ça drôle que pas une seule réponse ici tenté de répondre à votre question, qui était (si je paraphrase) "Quelle est la signification de la date réelle du début de l'époque Unix temps"?
Je ne suis pas un expert sur le sujet, mais, fondamentalement, ce que je comprends, le concept de l'époque a été inventé en 1971. Les programmeurs ont choisi l'arbitraire de la date du 1er janvier 1971 GMT à l'époque de temps. Cela était en partie dû au fait que les ordinateurs plus anciens ne pouvais pas gérer un grand nombre de sorte que la date a dû être dans le passé récent. Par la suite, époque a été ajusté pour être le 1er janvier 1970 pour être un beau chiffre rond.
Donc, fondamentalement, rien "passé" à cette date. C'était une date arbitraire choisi en fonction de l'heure d'origine de l'œuvre.
Les timestamps Unix sont mesurés en "depuis la L'Époque Unix", qui est Minuit GMT à la fin de Décembre. 31 1969.k.un. 00:00 GMT 1 Jan 1970). Puisque vous semblez être sur l'Heure normale de l'est (GMT-5, vous obtenez 7 Déc. 31 1969 pour un timestamp unix valeur de 0.
Laissez-moi deviner: vous habitez sur la côte est des etats-unis?
PHP, comme de nombreux autres systèmes utilise le L'époque Unix à mesure du temps, c'est à dire une valeur de 0 représente le 1er janvier 1970 à minuit UTC - qui est le même qu'au 31 Décembre 1969 à 7:00 PM Heure de l'est.
Un format de la date à laquelle les objets sont stockés est le temps en secondes qui se sont écoulées depuis l'arbitraire d'un temps de démarrage. Demander une version mise à "0", c'est comme demander pour que l'arbitraire, l'heure de début. Je ne me souviens pas pourquoi cette date a été choisie, mais je suis sûr que Wikipédia n'. Voir l'article sur le temps Unix ci-dessous.
Lisez à propos de la date Unix