根据时区获取时间
import datetime
import pytz
dateStr = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
print(dateStr)
dateStr = datetime.datetime.now(tz=pytz.timezone('Asia/Jakarta')).strftime("%Y-%m-%d %H:%M:%S")
print(dateStr)
指定时间转换成指定时区时间
import pytz, time
from datetime import datetime
def unix_time(dt, format):
try:
time_arr = time.strptime(dt, format)
timestamp = time.mktime(time_arr)
return timestamp
except [OverflowError, ValueError]:
return None
def datetime_to_utc_epoch(dt_str, l_timezone, t_timezone, time_format):
local_tz = pytz.timezone(l_timezone)
target_tz = pytz.timezone(t_timezone)
dt = datetime.strptime(dt_str, time_format)
dt = local_tz.localize(dt)
t_dt_str = str(dt.astimezone(tz=target_tz))[0:19]
print("UTC 时间: {0}".format(t_dt_str))
epoch = int(time.mktime(time.strptime(t_dt_str, "%Y-%m-%d %H:%M:%S")))
print("纪元时间: {0}".format(epoch))
if __name__ == "__main__":
print(unix_time("2019-07-14 11:23:36", "%Y-%m-%d %H:%M:%S"))
print("=" * 50)
print("北京时区(东八区)- 东京时区(东九区)")
datetime_to_utc_epoch("20190714112336", "Asia/Shanghai", "Asia/Tokyo", "%Y%m%d%H%M%S")
print("=" * 50)
print("东京时区(东九区)- 东京时区(东九区)")
datetime_to_utc_epoch("2019-07-14 11:23:36", "Asia/Tokyo", "Asia/Tokyo", "%Y-%m-%d %H:%M:%S")