Datetime en Entier
J'ai un problème... Il y a une table dans ma base de données MySQL qui stocke à faire des entrées de la liste à l'intérieur d'un JQuery de type calendrier.
J'ai eu pour générer un calendar_id
qui va générer un rappel une fois que j'ai créé timestamp (considérée comme du temps j'ai cliqué sur une partie de la calandre dateboxes, à quelques tâches à faire - faire simple: créé datetime).
Cette liste à faire des activités app est une application externe sur lequel j'ai travaillé sur de l'intégrer à mon propre système de gestion. J'ai remarqué que,la colonne timestamp est dans int(11)
format, donc quel que soit le timestamp est entré sera converti en entier.
Par exemple, prendre un coup d'oeil à ceci:
2012-02-22 15:31:24
converti à
1329899400
Comment peut-on convertir datetime pour ce format? Ce n'est pas en quelques secondes quand j'ai essayé:
intval(floor($datetime/86400));
Toute aide?
Oui, je suis en train de comprendre ce que la valeur représente parce que le numéro de séquence est un peu "étrange" pour tout inséré timestamp..Au moins pour moi, c'est ma première fois que j'ai l'expérience de ce que je suis encore en apprentissage de PHP/MySQL 🙂
Le nombre est un timestamp. Ils sont largement utilisés (évidemment, en particulier sur les systèmes UNIX).
OriginalL'auteur foxns7 | 2012-02-22
Vous devez vous connecter pour publier un commentaire.
à PARTIR de UNIXTIME
pouvez format UNIX horodateurs dans les champs datetime:La fonction d'inversion serait
UNIX_TIMESTAMP
.Sinon, vous pouvez le faire en PHP, si disponibles:
Pour stocker une date dans le format de DB comme ceci:
Récupérer à partir de la DB et de la formater au format d'origine, utiliser quelque chose comme ceci:
Il a travaillé! Merci...
Quid des dates plus petit que 01.01.1970?
OriginalL'auteur Chris
Voici une belle MySQL
UNIX_TIMESTAMP()
fonction pour voustimestamp
) VALUES (UNIX_TIMESTAMP($datetime))"; le bon de commande dans mon cas?Si votre
$datetime
est dansYYYY-MM-DD HH:MM:SS
format (notez que vous pouvez utiliser différents séparateurs au lieu de-
et:
, alors oui. Alternatiely, voyant que vous utilisez PHP, vous pouvez utiliser lastrtotime()
fonction.J'ai oublié de vous dire,je n'ai effectuée $datetime = strtotime($datetime); mais les valeurs dans la base de données ne lire 2012, qui est le " An " de la partie.. Comment c'est arrivé?
J'ai édité ma réponse à vous montrer un exemple de comment le faire en utilisant PHP..
OriginalL'auteur Mchl