为什么datetime.fromtimestamp(时间/1e3)结果java.util.GregorianCalendar?

2024-09-30 06:33:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一份Spark工作,有这样一个自定义项:

def checkTimeRange(etime):
     date = datetime.datetime.fromtimestamp(etime / 1e3)
     if datetime.datetime(2018, 7, 26, 8, 00, 00) < date < datetime.datetime(2018, 7, 25, 9, 00, 00):
       return True
     else:
        return False

我检查事件时间是否在范围内,并相应地返回True或False。etime的类型是int(例如:1532609527000),但日期的格式似乎是:

^{pr2}$

我怎么解决这个问题?在


Tags: falsetrue类型datetimedatereturnifdef
1条回答
网友
1楼 · 发布于 2024-09-30 06:33:51

unixtype时间戳是从日期1970年1月1日起经过的时间(以秒为单位)。因此,您必须将etime转换为普通格式,或者将比较日期转换为unixtimestamp。下面是如何将unix时间戳转换为正常的年、月、日、hhmmss格式。 希望这有帮助。。在

def unixtodate(utime):
  import datetime
  current=datetime.datetime(1970,01,01,00,00,00)+datetime.timedelta(seconds=utime)
  current=current.isoformat()
  return current 

相关问题 更多 >

    热门问题