Je souhaite envoyer une date/heure (pour un calendrier d'événements) en utilisant JSON à un serveur. Une fois sur le serveur, je voudrais que ce soit dans l'heure locale de l'expéditeur.IOS/Objective-C: Envoyer la date au serveur à l'aide de JSON
Étant donné que JSONSerialization ne prend pas en charge l'objet date, j'envoie un horodatage Unix. Le problème est une fois dans ce formulaire, les informations sur le fuseau horaire de l'utilisateur semblent être perdues.
Y at-il un moyen d'ajuster l'horodatage unix pour refléter le fuseau horaire de l'utilisateur. Ou quelqu'un peut-il suggérer un meilleur moyen pour NSJsonserialiser une date?
codeci-dessous produit un horodatage unix mais je veux l'enregistrer sur le serveur comme quelque chose comme 2015-10-26 18:49:37
NSDate *date = self.datePicker.date;
CFTimeInterval startDate = [date timeIntervalSince1970] * 1000;
NSString *dateStarted = [NSString stringWithFormat:@"/Date(%.0f+0800)/", startDate];
Avant sérialisation l'horodatage, ajouter ou soustraire le décalage de l'heure locale à UTC (non GMT). – Avi