2016-10-24 40 views

回答

-1
let df = DateFormatter() 
df.dateStyle = .full 
df.doesRelativeDateFormatting = true 
dump(df.string(from: Date())) 
dump(df.string(from: Date(timeIntervalSinceNow: -1*24*60*60))) 

使用日期格式化程序可以要求它使用相對日期格式。這樣你也可以免費獲得本地化版本。如果它可以顯示相對日期(昨天,今天,明天等),否則它會回落到dateStyle等。

+0

你會如何在「明天」一詞中獲得約會? –

+0

如果不使用預編譯的第三方庫,我會在今天,今天和今天幾天前運行,並根據這一點建立一個字典(轉換爲小寫字母鍵)。然後,我會接受用戶的輸入,修剪它,小寫它,並將其用作關鍵字。 – Flekkzo

+0

儘管這是快速和骯髒的解決方案,因爲它不會處理「幾乎」正確,即拼寫錯誤等。 – Flekkzo

1

如何嘗試https://github.com/quire-io/SwiftyChrono。 您的問題將被分成三個部分

  1. 語言標記=>試試就知道它是對象是什麼S,V等
  2. 知識的理解=>什麼的買,什麼是S和O
  3. 本體=>牛奶屬於食物

巨大的努力來做到這一點。根據我的經驗,句子中的日期可以通過檢測模式來解析。所以你可以試圖找到NLP日期解析器。