MySql DateTime Ce type de données stocke la date au format 'AAAA-MM-JJ HH:MM:SS' dans une plage allant de '1000-01-01 00:00:00' à '9999-12-31 23:59:59'.
MySql TIMESTAMP Le type de données stocke la date au format 'AAAA-MM-JJ HH:MM:SS' dans une plage allant de '1970-01-01 00:00:01' UTC à '2038-01-19 03:14:07' UTC.
TIMESTAMP Unix est le nombre de secondes écoulées depuis 1970-01-01
si vous voulez stocker l'horodatage unix dans le fichier mysql
db vous devez utiliser int(11)
avec attribut UNSIGNED
(pour n'autoriser que les nombres positifs), et si vous voulez sauvegarder le nombre de microsecondes, vous devez utiliser bigint(20)
,..
Si vous voulez obtenir le unixtimestamp
dans un format lisible dans votre requête de sélection Vous pouvez utiliser
SELECT FROM_UNIXTIME(CAST(yourtable.start_time as UNSIGNED)) as date_time
Si vous utilisez php
que vous pouvez utiliser :
$unixtimestamp= time();//1544619186
echo(date("Y-m-d", $unixtimestamp));//2018-12-12
Si vous voulez afficher la date et l'heure à l'aide de la fonction le fuseau horaire local sur Javascript utiliser cette fonction
function timeConverter(UNIX_timestamp){
var date = new Date(UNIX_timestamp*1000);
var year = date.getFullYear();
var month = ("0"+(date.getMonth()+1)).substr(-2);
var day = ("0"+date.getDate()).substr(-2);
var hour = ("0"+date.getHours()).substr(-2);
var minutes = ("0"+date.getMinutes()).substr(-2);
var seconds = ("0"+date.getSeconds()).substr(-2);
return year+"-"+month+"-"+day+" "+hour+":"+minutes+":"+seconds;
}
console.log(timeConverter(value));// 2018-14-12 13:11:33
(Dans ce cas, le serveur doit retourner l'unixTimestamp tel quel : SELECT yourtable.start_time as date_time
)
4 votes
dev.mysql.com/doc/refman/5.0/fr/datetime.html
0 votes
L'horodatage est-il identique à l'horodatage unix ?
0 votes
@user239431 : UNIX_TIMESTAMP est une fonction MySQL : dev.mysql.com/doc/refman/5.1/en/
0 votes
@user239431 non, ce n'est pas le cas. unix_timestamp retourne les secondes depuis '1970-01-01 00:00:00' et (mysql) timestamp un nombre au format YYYMMDDHHMMSS ou YYMMDDHHMMSS. si vous avez vraiment besoin d'un timestamp (unix) dans votre application, vous pouvez sauvegarder la date actuelle avec NOW() et retourner un unix_timestamp avec UNIX_TIMESTAMP() tout en bénéficiant de toute la puissance des fonctions de date de MySQL voir dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
0 votes
À lire également dev.mysql.com/doc/refman/5.1/en/