python校正发布时间日期代码片段
time : 发布于03月31日, time : 发布于昨天, time : 发布于11:31, 这里拿到的都是这种格式的,所以简单处理下
这里拿到的都是这种格式的,所以简单处理
import datetime from pymongo import MongoClient db = MongoClient('127.0.0.1', 27017).iApp def update(data): return db.jobs_php.update_one({_id: data['_id']}, {$set: data}) # 把时间校正过来 def clear_time(): items = db.jobs_php.find({}) for item in items: if not item['time'].find('布于'): continue item['time'] = item['time'].replace(发布于, 2017-) item['time'] = item['time'].replace(月, -) item['time'] = item['time'].replace(日, ) if item['time'].find(昨天) > 0: item['time'] = str(datetime.date.today() - datetime.timedelta(days=1)) elif item['time'].find(:) > 0: item['time'] = str(datetime.date.today()) update(item) print('ok')
下