Python - postgresql 时间戳和无时区时间

5 投票
1 回答
13774 浏览
提问于 2025-04-17 04:54

我有两个字符串,它们分别表示:

  1. 日期 - 日/月/年 时:分,我需要把它转换成没有时区的时间戳
  2. 开始时间/结束时间 - 时:分:秒,我需要把它转换成没有时区的时间

我需要这样做是为了把它们添加到一个SQL查询中,查询的样子是这样的:

sql = '''
    INSERT INTO myTable (date, start_time, end_time)
    VALUES (%s ,%s, %s, %s);'''
params = [timestamp, start_time, end_time]
self.cursor.execute(sql, params)

1 个回答

2
  1. 把日期格式dd/mm/yyyy hh:mm转换成没有时区的时间戳:

    import time
    
    date_string='24/10/2011 12:43'
    ttuple=time.strptime(date_string,'%d/%m/%Y %H:%M')
    timestamp=time.mktime(ttuple)
    # 1319474580.0
    
  2. 把hh:mm:ss转换成没有时区的时间:

    你能解释一下time是什么样的对象吗?

撰写回答