2009-08-09 11 views
0

J'ai des dates qui sont stockées dans une base de données par les données de base. J'utilise alors php pour imprimer cette information de date mais la date sort mal.Données Cocoa Core à PHP: date de conversion

Lorsque je stocke le 2 août 2009 dans les données de base, il apparaît dans le fichier php en date du vendredi 4 août 1978. Comment corriger la conversion?

+0

Hi! Avez-vous un accès direct à la base de données? Comment sont stockées les dates? Quel code php utilisez-vous actuellement pour afficher la date? –

Répondre

2

Je devine un peu, mais la preuve limitée s'intègre l'hypothèse ...

NSDate a une date de référence absolue Au 1 er janvier 2001 (GMT).

PHP time() utilise la date Unix Epoch du 1er janvier 1970 (GMT).

Il semble que vous ayez un décalage de 31 ans - ou plutôt 978307200 secondes.

(NSTimeInterval) delta = [[NSDate dateWithTimeIntervalSinceReferenceDate: 0] timeIntervalSince1970]; La solution serait soit de créer vos dates dans Cocoa avec la date de référence de 1970, ou d'ajouter/soustraire le décalage dans Cocoa ou PHP.

James

Questions connexes