Quelle est la différence entre le CRÉÉ et DTSTAMP dans le format iCalendar?
Dans le iCalendar spec - je trouver la suite sur DTSTAMP:
Cette propriété est différente de la "CRÉÉ" et "LAST-MODIFIED"
les propriétés. Ces deux propriétés sont utilisées pour spécifier lors de la
en particulier les données de calendrier dans le calendrier magasin a été créé et dernier
modifié. C'est différent que lorsque l'objet iCalendar
la représentation de l'agenda du service de l'information a été créé ou
dernière modification.
Ça veut dire quoi? Je stocke les événements dans une base de données et que vous voulez générer un fichier iCal. Je suppose CRÉÉ doit être réglé à chaque fois que l'événement a été créé, mais que dois-je mettre DTSTAMP?
OriginalL'auteur Svish | 2012-07-21
Vous devez vous connecter pour publier un commentaire.
DTSTAMP doit être définie lorsque vous créez la réelle fichier ical de l'information dans votre base de données
OriginalL'auteur Auberon Vacher
VEVENT vs un événement dans un calendrier d'application
Un *.ical ou *.fichier ics, ou d'une autre comparable flux de données contient messages envoyés à partir d'un calendrier d'application à une autre. Le calendrier des applications stockent des événements comme objets.
Vous pouvez saisir un événement dans votre calendrier en cliquant et en tapant, mais une autre façon est d'importer un fichier ical avec VEVENT messages. Ne pensez pas à ceux VEVENT messages comme des doublons de la demande de l'événement-objets. Il pense que les doublons de votre cliquant et en tapant.
Avec cette idée à l'esprit, il est facile de comprendre qu'un VEVENT non seulement vous pouvez créer un événement. Il peut également modifier un événement existant, et il peut même supprimer un événement à partir de l'application.
Et maintenant, nous allons jeter un coup d'oeil sur certains domaines qui sont importants dans ce contexte:
CRÉÉ
C'est la date et l'heure lors de l'événement, objet a été créé dans une application de calendrier. Chaque événement-objet peut être identifié par un Identifiant unique (UID).
DTSTAMP
C'est le timestamp de la création d'un VEVENT-message dans un fichier ical ou fichier ics. Il existe différents types de ces VEVENT-message, la création d'un nouvel événement-objet est juste l'un d'eux. Vous pouvez également modifier les événements et même d'annuler des événements si vous ajoutez la bonne UID de l'VEVENT-message pour identifier les événements de l'objet auquel elle appartient. Donc, pour un seul événement-objet dans votre application de calendrier (identifié par son UID), vous pouvez recevoir de nombreux VEVENT-événements, chacune avec sa propre DTSTAMP, mais tout en se référant à un événement avec une seule date de création.
SÉQUENCE
Ce n'est pas un timestamp, mais un certain nombre (un nombre entier). Si vous omettez un numéro de séquence, il est traité comme
SEQUENCE:0
. Si vous avez plus d'un VEVENTs (reçus dans un ou plusieurs fichiers) pour le même événement-objet (même UID), puis ils seront traités par la suite croissante des nombres. DTSTAMP vous dit quand le VEVENT a été créé, mais il n'a pas d'influence sur l'ordre de l'exécution, qui est définie par le champ de la SÉQUENCE. Donc, assurez-vous, que tout changement dans votre callendar application définit une nouvelle DTSTAMP pour VEVENT avec un numéro de SÉQUENCE incrémenté.LAST-MODIFIED
C'est encore un horodatage d'un objet dans une application de calendrier. Lorsque vous recevez un fichier ical fichier avec un VEVENT-message qui DTSTAMP est aujourd'hui, à 9 h, et vous lui donnez dans votre application, à 10 h, à 10 heures du matin est la valeur de la DERNIÈRE modification.
Comment peut - CRÉÉ et LAST-MODIFIED de sens que dans VEVENT?
Comme indiqué avant, la création et de DERNIÈRE modification, sont des propriétés d'un objet dans une application de calendrier, alors que VEVENT est un message qui contient des propriétés, à partir de laquelle une application de calendrier peut créer, modifier ou supprimer ses objets. Le message ne peut pas savoir quand vous pourrez l'importer dans votre application, de sorte qu'il ne peut pas savoir quand vous allez créer ou modifier l'objet. Ou peut-on le savoir? Pourquoi ces objets-propriétés-être partie du message?
La réponse est: Pour être capable d'exporter et d'importer les objets d'une application de calendrier. Vous avez deux appareils (par exemple un téléphone portable et un ordinateur de bureau) et que vous souhaitez conserver les calendriers sur les deux appareils synchronisés? Ensuite, vous avez besoin des messages à partir d'un périphérique envoyé à l'autre contenant toutes les données pertinentes, y compris les horodateurs pour CRÉÉ et de DERNIÈRE modification.
Depuis VEVENT-les messages ne sont pas seulement utilisés pour imiter cliquant et en tapant comme décrit ci-dessus, mais également à l'épreuve synchronisée-objets à travers les différentes instances de l'agenda-applications, vous avez parfois besoin aussi de création et de DERNIÈRE MODIFIÉS dans VEVENT-messages.
OriginalL'auteur Hubert Schölnast