[英]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.