欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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)

更改后的使用:
python-datetime和unix时间戳的相互转换

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

相关标签: python