Iphone 保存执行事件时的当前时间

Iphone 保存执行事件时的当前时间,iphone,time,zbar-sdk,Iphone,Time,Zbar Sdk,在我的应用程序中,我使用zbar sdk扫描票证,我想在相机拍照时将当前时间保存在sqlite中。我怎样才能做到这一点。 提前感谢。以下代码用于获取设备的本地当前时间 NSDate* sourceDate = [NSDate date]; NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; NSTimeZone* destinationTimeZone = [NSTimeZone

在我的应用程序中,我使用zbar sdk扫描票证,我想在相机拍照时将当前时间保存在sqlite中。我怎样才能做到这一点。
提前感谢。

以下代码用于获取设备的本地当前时间

 NSDate* sourceDate = [NSDate date];

    NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
    NSTimeZone* destinationTimeZone = [NSTimeZone systemTimeZone];

    NSInteger sourceGMTOffset = [sourceTimeZone secondsFromGMTForDate:sourceDate];
    NSInteger destinationGMTOffset = [destinationTimeZone secondsFromGMTForDate:sourceDate];
    NSTimeInterval interval = destinationGMTOffset - sourceGMTOffset;

    NSDate* destinationDate = [[[NSDate alloc] initWithTimeInterval:interval sinceDate:sourceDate] autorelease];

希望这对编码有很大帮助

您可以这样写:

NSDate *currentTime = [NSDate date];

然后,如果需要,您可以使用
NSDateComponents
NSDateFormatter
从NSDate对象中提取适当的值。

当您在ZBarReaderController上单击“保存”时,下面的方法称为

- (void) imagePickerController: (UIImagePickerController*) reader didFinishPickingMediaWithInfo: (NSDictionary*) info
{


 NSDate *currentDateandTime = [NSDate date];
   /// and save this date and time in your database

  ////with date formate see bellow my edited answer 
  /// this for get string from date with formate
  NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
  [dateFormatter setDateFormat:@"EEE, dd-MM-yyyy hh:mm:ss a"];
  NSString *dateString = [dateFormatter stringFromDate:[NSDate date]];
  NSLog(dateString); 

 /// for get date from string with different formate use bellow code
 NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
 [dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss z"];

 NSDate *date = [dateFormatter dateFromString: dateString];

}
另外,有关NSDate的更多详细信息,请参阅我在下面链接上的博客

我希望这能帮助你

:)