在Google日历中,当您点击某个日期并输入某个事件时,它会要求您在文本字段中输入内容,然后它会自动解释您输入的内容。
所以,我会输入dinner at 7PM
,7PM dinner
,dinner 7PM
等等。该应用只会理解我正在键入的内容。
这是怎么做到的?
答案 0 :(得分:1)
以下是PHP中的内容:http://blog.builtbyprime.com/php/adding-google-quick-add-to-anything-the-textdate-php-class。
答案 1 :(得分:1)
意识到这是一篇旧帖子,但以防万一这对某人有用:这里有更多的选择/想法:
dateutil
库工作得非常好:
>> from dateutil.parser import parse
>> parse("tomrrow at 6pm", fuzzy=True)
Out[14]: datetime.datetime(2016, 11, 10, 18, 0)
>> parse("tomrrow at 6pm", fuzzy_with_tokens=True)
Out[15]: (datetime.datetime(2016, 11, 10, 18, 0), ('tomrrow at ',))
这有点像黑客,但应该有效。您可以使用Google Calendar API's quickAdd:
示例请求:
POST https://www.googleapis.com/calendar/v3/calendars/primary/events/quickAdd?text=Peter%2C+tomorrow+at+8am&key={YOUR_API_KEY}
哪个会返回Event resource,您可以根据需要使用此对象中的数据。
不幸的是,如果没有在日历中实际创建事件,似乎没有办法调用quickAdd
。因此,您需要在背景中放置一个丢弃的Google日历,以便创建事件。