-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJSUpdateTime.php
executable file
·85 lines (73 loc) · 2.3 KB
/
JSUpdateTime.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?php
// connexion a la db du network
$host = 'localhost';
$login = 'root';
$password = '';
// connexion au réseau spécifique babble
$dbNetwork = $_GET['dbName'];
// Connexion à la base de données
$connectionNetwork = mysql_connect($host, $login, $password)
or die ('Erreur : '.mysql_error() );
$databaseNetwork = mysql_select_db($dbNetwork, $connectionNetwork)
or die ('Erreur : '.mysql_error() );
$id = $_GET['idPost'];
$reqMessage = "SELECT timestampLive FROM live WHERE idLive=$id";
$resultMessage = mysql_query($reqMessage);
$donnees = mysql_fetch_array($resultMessage);
$datedupost = $donnees[0];
//set time zone
date_default_timezone_set('Europe/Brussels');
// Calculer le temps écoulé entre la date/heure du post et l'heure/date actuelle
// -- DATE DU POST --
$seconde = substr($datedupost,17,2); // On récupère les secondes
$minute = substr($datedupost,14,2); // On récupère les minutes
$heure = substr($datedupost,11,2); // On récupère les heures
$jour = substr($datedupost,8,2); // On récupère le jour
$mois = substr($datedupost,5,2); // Puis le mois
$annee = substr($datedupost,0,4); // Et l'année ...
$timestamp = mktime($heure,$minute,$seconde,$mois,$jour,$annee); // On transforme la date en TimeStamp
// -- DATE ACTUELLE --
$maintenant = time(); // Directement en TimeStamp.
// -- CALCUL --
$ecart_secondes = $maintenant - $timestamp; // On calcule le nombre de secondes d'écart entre les deux dates
$ecart_minutes = floor($ecart_secondes / 60); // Conversion en minutes
$ecart_heures = floor($ecart_secondes / (60*60)); // Conversion en heures
$ecart_jours = floor($ecart_secondes / (60*60*24)); // Conversion en jours
$ecart_semaines = floor($ecart_secondes / (60*60*24*7)); // Conversion en semaines
// -- AFFICHAGE --
if ($ecart_secondes < 60) {
echo "< 1 minute";
}
else if ($ecart_minutes < 60) {
if ($ecart_minutes < 2) {
echo "$ecart_minutes minute";
}
else {
echo "$ecart_minutes minutes";
}
}
else if ($ecart_heures < 24) {
if ($ecart_heures < 2) {
echo "$ecart_heures heure";
}
else {
echo "$ecart_heures heures";
}
}
else if ($ecart_jours < 7){
if ($ecart_jours < 2) {
echo "$ecart_jours jour";
}
else {
echo "$ecart_jours jours";
}
}
else {
if ($ecart_semaines < 2) {
echo "$ecart_semaines semaine";
}
else {
echo "$ecart_semaines semaines";
}
}
?>