简体   繁体   English

将特定时区的日期时间转换为 python 中的 unix 时间戳

[英]Convert datetime from a specific timezone into unix timestamp in python

I have data in the following format:我有以下格式的数据:

{"date":"2020-04-09","minute":"15:59","label":"3:59 PM"}

This datetime is in New York Timezone (not local time).此日期时间位于纽约时区(不是本地时间)。 How do I convert it into a unix timestamp?如何将其转换为 unix 时间戳?

In general we convert:一般来说,我们转换:

import time
import datetime
d = datetime.datetime(y,m,d,h,m,s,ms)
unixtime = time.mktime(d.timetuple())

to change timezone:更改时区:

d = datetime.datetime(y,m,d,h,m,s,ms,timezoneinfo)

In your case:在你的情况下:

import time
import datetime
from dateutil import tz


def convert(y,m,d,h,min,sec,ms):
    NYC = tz.gettz('America/ New_York')
    d = datetime.datetime(y,m,d,h,min,sec,ms,tzinfo = NYC)
    return time.mktime(d.timetuple())
    unixtime = time.mktime(d.timetuple())

print(convert(2020,5,3,3,59,0,0))

You can get TZ names from: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones您可以从以下位置获取 TZ 名称: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM