6
votes

Convertir "heure actuelle" à "Time en minutes depuis 00:00" Calcul de l'aide

Je n'ai pas utilisé cela aussi, je voudrais donc de l'aide avec un calcul que je fais.

J'ai un entier qui a une heure de fermeture de mon magasin en quelques minutes depuis minuit. Fondamentalement, mon magasin se ferme à 17h00, ce qui me donne l'entier 1020. P>

Donc maintenant, il est à 10h45 ou 22,45. Entier depuis 00:00 est 1365, et à partir de cela, je peux dire P>

if (storeHour < currentTime) {
      // closed!
}


0 commentaires

5 Réponses :


1
votes

Si vous avez un autre nsdate qui est défini sur minuit, vous pouvez utiliser la méthode timetintervalsincheate de l'objet NSDate pour obtenir un nstimeInterve retour avec la différence entre les deux. Sinon, si vous voulez toujours comparer minuit avec l'heure actuelle, vous pouvez appeler la méthode TimeIntervalSincenow sur le nsdate de minuit et vous obtiendriez un NSTIMEITILERTAL Retour (bien que négatif) avec la différence entre minuit et l'heure actuelle.

nstimeInterve est défini comme un double par la norme qui contient un nombre de secondes (et des secondes fractionnaires).


0 commentaires

7
votes

Je recommande d'utiliser un objet nsdate pour stocker l'heure à laquelle le magasin se ferme au lieu d'utiliser votre propre format entier personnalisé. Il est regrettable que nsdate représente à la fois la date et l'heure de la date.

Dans tous les cas, vous pouvez vérifier nsdatecomponents . Vous pouvez avoir une méthode des utilitaires comme: xxx


1 commentaires

Si vous faites une méthode de catégorie de NSDate, vous n'avez pas besoin de transmettre la date comme paramètre. Assurez-vous simplement de préfixer le nom de la méthode de la catégorie avec votre propre espace.



3
votes

Une version Swift de ce que @notnoop a répondu: xxx


0 commentaires

4
votes

Swift 5 Ceci pour un exemple vous donne le nombre actuel de minutes depuis minuit xxx


0 commentaires

0
votes

C'est une manière contemporaine sans aucun calcul supplémentaire.

objectif-c xxx


Swift 3+ comme date extension xxx

usage: xxx


0 commentaires