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! }
5 Réponses :
Si vous avez un autre nsdate code> qui est défini sur minuit, vous pouvez utiliser la méthode
timetintervalsincheate code> de l'objet NSDate pour obtenir un
nstimeInterve code> 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 code> TimeIntervalSincenow CODE> sur le nsdate de minuit et vous obtiendriez un
NSTIMEITILERTAL CODE> Retour (bien que négatif) avec la différence entre minuit et l'heure actuelle. P>
nstimeInterve code> est défini comme un
double code> par la norme qui contient un nombre de secondes (et des secondes fractionnaires). P>
Je recommande d'utiliser un objet Dans tous les cas, vous pouvez vérifier nsdate code> pour stocker l'heure à laquelle le magasin se ferme au lieu d'utiliser votre propre format entier personnalisé. Il est regrettable que
nsdate code> représente à la fois la date et l'heure de la date.
nsdatecomponents code>
. Vous pouvez avoir une méthode des utilitaires comme: p>
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.
Une version Swift de ce que @notnoop a répondu:
C'est une manière contemporaine sans aucun calcul supplémentaire.
objectif-c strong> p> usage: p>
date code> extension p>