python-datetime和unix时间戳的相互转换
程序员文章站
2022-05-02 16:33:13
...
背景:
写脚本查数据库时需要用到时间,库里存的时间格式是“2020-06-17 00:00:00”格式,因为查询需要查x分钟之前的数据,用常规datetime的转换方式在本地是可以实现,但是传到服务器上不能使用
不能再linux上使用的情况
db=MyDB()
currenttime_before = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
currenttime = (datetime.datetime.now() + datetime.timedelta(minutes=2)).strftime("%Y-%m-%d %H:%M:%S")
sql="select * from datamark where event_type=3 and is_transfer=0 and create_time>='{0}' and create_time<='{1}'".format(currenttime_before,currenttime)
res = db.executesql(sql)
print(res)
更改后的使用:
def get_sql(self,event_type='3',times=10,media='xx'):
currenttime=datetime.fromtimestamp(int(time.time())-60)
currenttime_before =datetime.fromtimestamp(int(time.time())-times*60)
data = {
"event_type": event_type,
"currenttime_before": currenttime_before,
"currenttime": currenttime,
"media":media
}
sql_model = "select media,product_code,event_type,name_apl,mobile_apl,is_transfer,transfer_json from xxx where event_type={event_type} and media='{media}'and create_time>='{currenttime_before}' and create_time<='{currenttime}' ".format(**data)
return sql_model
参考地址:
https://blog.csdn.net/xidianbaby/article/details/95007121?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-3