Page 1 sur 2

[Résolu] Calcule de minute entre deux dates

Publié : 19 Sep 2019 18:42
par Phoenix
Bonjour,
j'aimerais ajouter dans un de mes scripts un moyen de calculer le nombre de minute entre deux dates. J'ai une variable string qui contient une date et une heure précise et une autre dans lequel il y a l'heure et la date actuel et donc je veux une variable int dans lequel il y a le nombre de minute entre les 2 dates. Connaissez-vous une variable, une fonction ou autre chose qui me permette de faire ce calcule le plus simplement possible ?
Merci
Cordialement

Re: [DB-AL] Calcule de minute entre deux dates

Publié : 19 Sep 2019 19:09
par Alesk

Re: [DB-AL] Calcule de minute entre deux dates

Publié : 23 Sep 2019 10:53
par Phoenix
Bonjour,
merci c'est tout ce que j'avais besoin. C'est simple, rapide et efficace. Par contre j'aimerais savoir dans quel format je dois assigner ma date pour quelle soit dans le même que DateTime (jour/mois/année heure:minute ou autre) ?
Merci
Cordialement

Re: [DB-AL] Calcule de minute entre deux dates

Publié : 23 Sep 2019 12:18
par Alesk
aucune idée, il va falloir regarder la doc de cette classe ;)
https://docs.microsoft.com/fr-fr/dotnet ... mework-4.8

Re: [DB-AL] Calcule de minute entre deux dates

Publié : 05 Oct 2019 18:49
par Phoenix
Bonjour,
cette méthode provoque un petit freeze et le script se trouvera sur téléphone donc encore moins de performance qu'un pc. Je voulais savoir s'il était possible de vérifier chaque minute si la date donné par l'utilisateur est égale à la date et heure actuel dans un script qui tournera en arrière plan sans que l'application soit ouvert.
Merci
Cordialement

Re: [DB-AL] Calcule de minute entre deux dates

Publié : 05 Oct 2019 21:40
par Alesk
Salut,

Je trouve extrêmement surprenant que cette fonction provoque un freeze de ton application... es-tu sûr de ne pas avoir raté un truc ?
Fais voir ton code stp.

Re: [DB-AL] Calcule de minute entre deux dates

Publié : 06 Oct 2019 13:51
par Phoenix
Bonjour,
voici le code

Code : Tout sélectionner

void Update()
    {
        final = jourText.text + moisText.text + anneeText.text + " " + heureText.text + minuteText.text;
        
        
        ValidationButton.onClick.AddListener(Validation);
    }
    public void Validation()
    {
        DateTime start = DateTime.Now;
        DateTime end = Convert.ToDateTime(final);
        
        
        double preciseDifference = (end - start).TotalMinutes;
        int differentMinutes = (int)preciseDifference ;
        
        //var result = (int)end.Subtract(start).TotalMinutes;
        
    }    

Re: [DB-AL] Calcule de minute entre deux dates

Publié : 06 Oct 2019 15:55
par Max
Bonjour,

Update() est appelé une fois par frame, donc si ton appli tourne à 60 fps, cela veut dire que
tu vas faire un ValidationButton.onClick.AddListener(Validation); ... 60 fois par seconde....
Normal que cela provoque un certains ralentissement/bloquage de l'application ;)

Re: [DB-AL] Calcule de minute entre deux dates

Publié : 06 Oct 2019 16:43
par Alesk
Max a écrit :
06 Oct 2019 15:55
Bonjour,

Update() est appelé une fois par frame, donc si ton appli tourne à 60 fps, cela veut dire que
tu vas faire un ValidationButton.onClick.AddListener(Validation); ... 60 fois par seconde....
Normal que cela provoque un certains ralentissement/bloquage de l'application ;)
... Et donc il faut placer ValidationButton.onClick.AddListener(Validation); dans la fonction Start(), pour que ça ne soit exécuté qu'une seule fois :roll:

Re: [DB-AL] Calcule de minute entre deux dates

Publié : 07 Oct 2019 17:53
par Phoenix
Merci le problème est réglé. Mais simple curiosité, est ce que faire un script qui compare chaque minute si la date et l'heure actuel et égale à la date donné par l'utilisateur en arrière plan aurait fonctionné ?
Merci