gpt4 book ai didi

ios - 带有日期范围的Evernote搜索

转载 作者:行者123 更新时间:2023-12-01 18:52:19 24 4
gpt4 key购买 nike

我的目标是显示在日期A,日期B,日期C等上创建的所有注释。

我正在像这样构建Evernote查询:

//for all notes created on 2015 May 11 
ENNoteSearch *searchMayEleven = [ENNoteSearch noteSearchWithSearchString: @"created:20150511 -created:20150512"];

[[ENSession sharedSession] findNotesWithSearch:searchMayEleven
inNotebook:nil
orScope:ENSessionSearchScopeAll
sortOrder:ENSessionSortOrderRecentlyCreated
maxResults:100
completion:^(NSArray *findNotesResults, NSError *findNotesError) {
//completion block
}]];

但是,我的结果是获取5月12日和5月11日创建的笔记。

1)我推断必须在Evernote session 中设置时区。根据您的经验,这是一个有效的扣除额吗?

2)如果是这样,在阅读完文档后,我一直无法找到一种方法。可能吗?

3)您会建议一种替代方法吗?也许改用notestore?

最佳答案

在Evernote中,您的日期保留在UTC中。

当您进行搜索时,您需要创建一个与您感兴趣的时区相关的Evernote搜索语法。在您的情况下,是客户端或iPhone的时区。

要获取用户时区:

ENSession * session = [ENSession sharedSession];
EDAMUser * user = session.user;

EDAMUser类具有以下结构:
@interface EDAMUser : FATObject 
@property (nonatomic, strong) NSNumber * id; // EDAMUserID
@property (nonatomic, strong) NSString * username;
...
@property (nonatomic, strong) NSString * timezone;

例如,我的用户时区是:美国/蒙特利尔,例如EST。

为了获得所有在5月11日创建的注释,您需要构建以下Evernote搜索语法:
 @"created:20150511T040000Z -created:20150512T040000Z"

请注意... T040000Z最后。

因此得出的结论是,您需要从客户的角度包括日期的“定义”,否则查询将在UTC上运行。

这是一个如何构建当前日期的Evernote语法搜索的示例:
-(NSString *)buildQueryStringForDate: (NSDate *)date {
NSDateFormatter * formatter = [NSDateFormatter new];
[formatter setDateFormat:@"yyyyMMdd'T'HHmmss'Z'"];
formatter.timeZone = [NSTimeZone timeZoneWithName:@"UTC"];
formatter.locale = [NSLocale systemLocale];

DateRange * dateRange = [DateRange rangeForDayContainingDate:[NSDate new]];
return [NSString stringWithFormat:@"created:%@ -created:%@", [formatter stringFromDate:dateRange.startDate], [formatter stringFromDate:dateRange.endDate]];
}

可以在此处找到[DateRange rangeForDayContainingDate:[NSDate new]]的代码: How can I generate convenient date ranges based on a given NSDate?

我希望这有帮助。

关于ios - 带有日期范围的Evernote搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30197004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com