Conversion minute au format 00
Conversion minute au format 00
Hello,
Je cherche à afficher le coucher/lever sur mes tablettes.
Le fait d'utiliser un lever/coucher issu d'une météo me l'affiche au format XXYY.
De l'autre c'est plus pratique pour faire les calculs de décalage, donc pas de souci.
Mais pour l'affichage, j'ai donc un scénario de remise en forme.
Le truc regarde si heure sur 3 ou 4 digits et extrait par substr heure et minute.
Je reconstruis par variableX:variableY en fin.
Mais mon problème est d'afficher un 7:08 correctement, donc toutes les minutes < 10.
Une idée comment faire cela ?
On peut caster une variable sur un format ?
Je cherche à afficher le coucher/lever sur mes tablettes.
Le fait d'utiliser un lever/coucher issu d'une météo me l'affiche au format XXYY.
De l'autre c'est plus pratique pour faire les calculs de décalage, donc pas de souci.
Mais pour l'affichage, j'ai donc un scénario de remise en forme.
Le truc regarde si heure sur 3 ou 4 digits et extrait par substr heure et minute.
Je reconstruis par variableX:variableY en fin.
Mais mon problème est d'afficher un 7:08 correctement, donc toutes les minutes < 10.
Une idée comment faire cela ?
On peut caster une variable sur un format ?
Re: Conversion minute au format 00
salut benj29,
ça correspond à ce que tu cherches ?
formatTime(time_op(708)) => 7h08
str_replace('h',':',formatTime(time_op(708))) => 7:08
ça correspond à ce que tu cherches ?
formatTime(time_op(708)) => 7h08
str_replace('h',':',formatTime(time_op(708))) => 7:08
Re: Conversion minute au format 00
Pas mal. Merci !
Quelle usine à la fin
Envoyé de mon JSN-L21 en utilisant Tapatalk
Quelle usine à la fin
Envoyé de mon JSN-L21 en utilisant Tapatalk
- propositionjoe
- Timide
- Messages : 302
- Inscription : 17 févr. 2016, 21:39
- Contact :
Re: Conversion minute au format 00
Salut Benj,
Je me permet de squatter ce fil pour ne pas multiplier les sujets,
Ma question étant dans le même domaine:
Comment faire une soustraction entre deux heures pour connaître la durée du jour:
Par exemple 2011 - 709 pour un résultat en minute?
Je me permet de squatter ce fil pour ne pas multiplier les sujets,
Ma question étant dans le même domaine:
Comment faire une soustraction entre deux heures pour connaître la durée du jour:
Par exemple 2011 - 709 pour un résultat en minute?
Proxmox avec VM jeedom
Zigbee2mqtt, Broadlink, Zwave, Blea, Tasmotta, EspEasy
Mon blog: https://carmagnole.ovh
Zigbee2mqtt, Broadlink, Zwave, Blea, Tasmotta, EspEasy
Mon blog: https://carmagnole.ovh
Re: Conversion minute au format 00
Waow lol. Le truc de rêve que tu demandes
Envoyé de mon JSN-L21 en utilisant Tapatalk
Envoyé de mon JSN-L21 en utilisant Tapatalk
Re: Conversion minute au format 00
Bonjour,propositionjoe a écrit : ↑05 avr. 2019, 06:38Comment faire une soustraction entre deux heures pour connaître la durée du jour:
Par exemple 2011 - 709 pour un résultat en minute?
20 * 60 + 11 - 7 * 60 - 9 = 782 minutes
Dans un bloc code en php, ça donnerait:
Code : Tout sélectionner
$lever = '709';
$coucher = '2011';
$mLever = substr($lever,-2);
$hLever = substr($lever,0,-2);
$mCoucher = substr($coucher,-2);
$hCoucher = substr($coucher,0,-2);
$duree = ($hCoucher - $hLever) * 60 + $mCoucher - $mLever;
echo $duree;
Dernière édition par jpty le 05 avr. 2019, 11:01, édité 1 fois.
Re: Conversion minute au format 00
Ahh.. Les joies de calcul de dates..
@propositionjoe, un début de solution : je ne sais pas si tu récupères la date complète ou seulement les heures (dans ce cas, tu ajoutes une date bidon pour compléter)
@propositionjoe, un début de solution : je ne sais pas si tu récupères la date complète ou seulement les heures (dans ce cas, tu ajoutes une date bidon pour compléter)
- Récupération des heures : floor(time_diff(2018-02-02 7:08:00,2018-02-02 20:11:00,m)/60
- Récupération des minutes : time_diff(2018-02-02 7:08:00,2018-02-02 20:11:00,m)-floor(time_diff(2018-02-02 7:08:00,2018-02-02 20:11:00,m)/60)*60
Re: Conversion minute au format 00
Aussi
Code : Tout sélectionner
date('H\\Hi',mktime(substr(#time#,0,-2),substr(#time#,-2))
date('H:i',mktime(substr(#time#,0,-2),substr(#time#,-2))
Dernière édition par Jeandhom le 05 avr. 2019, 11:13, édité 1 fois.
Re: Conversion minute au format 00
Code : Tout sélectionner
time_diff(2018-02-02 7:09:00,2018-02-02 20:11:00,m)
Re: Conversion minute au format 00
Ah oui, j'avais mal lu, je pensais que @propositionjoe voulait un format du genre 13:03
Re: Conversion minute au format 00
(floor(2011/100)*60+2011%100) - (floor(709/100)*60+709%100)propositionjoe a écrit : ↑05 avr. 2019, 06:38Salut Benj,
Je me permet de squatter ce fil pour ne pas multiplier les sujets,
Ma question étant dans le même domaine:
Comment faire une soustraction entre deux heures pour connaître la durée du jour:
Par exemple 2011 - 709 pour un résultat en minute?
Re: Conversion minute au format 00
En utilisant les formules de julien74Jeandhom a écrit : ↑05 avr. 2019, 11:05Aussi
Code : Tout sélectionner
date('H\\Hi',mktime(substr(#time#,0,-2),substr(#time#,-2)) date('H:i',mktime(substr(#time#,0,-2),substr(#time#,-2))
Code : Tout sélectionner
date('H\\Hi',mktime(floor(#time#/100),#time#%100)
ou
date('H:i',mktime(floor(#time#/100),#time#%100)
- propositionjoe
- Timide
- Messages : 302
- Inscription : 17 févr. 2016, 21:39
- Contact :
Re: Conversion minute au format 00
Salut,
Et waouh le nombre de réponse, merci.
Mais j'aurai du être plus précis:
En fait j'utilise déjà deux formules pour avoir le lever et le coucher du soleil (que j'ai piqué ici)
Lever du soleil : date_sunrise(#timestamp# ,1, <votre latitude>, <votre longitude>, 90+35/60, date("Z",#timestamp#)/3600)
Coucher du soleil : date_sunset(#timestamp# ,1, <votre latitude>, <votre longitude>, 90+35/60, date("Z",#timestamp#)/3600)
Vos réponses m'ont conduit à trouver ça:
gmdate("H:i",strtotime(#[Général][general--jour-nuit][Coucher du Soleil]#) - strtotime(#[Général][general--jour-nuit][Lever du Soleil]#))
Me reste à convertir ça en minute, y a une solution?
Et waouh le nombre de réponse, merci.
Mais j'aurai du être plus précis:
En fait j'utilise déjà deux formules pour avoir le lever et le coucher du soleil (que j'ai piqué ici)
Lever du soleil : date_sunrise(#timestamp# ,1, <votre latitude>, <votre longitude>, 90+35/60, date("Z",#timestamp#)/3600)
Coucher du soleil : date_sunset(#timestamp# ,1, <votre latitude>, <votre longitude>, 90+35/60, date("Z",#timestamp#)/3600)
Vos réponses m'ont conduit à trouver ça:
gmdate("H:i",strtotime(#[Général][general--jour-nuit][Coucher du Soleil]#) - strtotime(#[Général][general--jour-nuit][Lever du Soleil]#))
Me reste à convertir ça en minute, y a une solution?
Proxmox avec VM jeedom
Zigbee2mqtt, Broadlink, Zwave, Blea, Tasmotta, EspEasy
Mon blog: https://carmagnole.ovh
Zigbee2mqtt, Broadlink, Zwave, Blea, Tasmotta, EspEasy
Mon blog: https://carmagnole.ovh
Re: Conversion minute au format 00
propositionjoe a écrit : ↑05 avr. 2019, 21:36Salut,
Et waouh le nombre de réponse, merci.
Mais j'aurai du être plus précis:
En fait j'utilise déjà deux formules pour avoir le lever et le coucher du soleil (que j'ai piqué ici)
Lever du soleil : date_sunrise(#timestamp# ,1, <votre latitude>, <votre longitude>, 90+35/60, date("Z",#timestamp#)/3600)
Coucher du soleil : date_sunset(#timestamp# ,1, <votre latitude>, <votre longitude>, 90+35/60, date("Z",#timestamp#)/3600)
Vos réponses m'ont conduit à trouver ça:
gmdate("H:i",strtotime(#[Général][general--jour-nuit][Coucher du Soleil]#) - strtotime(#[Général][general--jour-nuit][Lever du Soleil]#))
Me reste à convertir ça en minute, y a une solution?
Code : Tout sélectionner
(strtotime(#[Général][general--jour-nuit][Coucher du Soleil]#) - strtotime(#[Général][general--jour-nuit][Lever du Soleil]#))/60
- propositionjoe
- Timide
- Messages : 302
- Inscription : 17 févr. 2016, 21:39
- Contact :
Re: Conversion minute au format 00
Et bien merci
Proxmox avec VM jeedom
Zigbee2mqtt, Broadlink, Zwave, Blea, Tasmotta, EspEasy
Mon blog: https://carmagnole.ovh
Zigbee2mqtt, Broadlink, Zwave, Blea, Tasmotta, EspEasy
Mon blog: https://carmagnole.ovh
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités