python中的日期时区

python中的日期时区,python,date,Python,Date,在php中,我能够获得给定时区和时间的夏令时信息(+02:00或+01:00),如下所示 $date = new DateTime('2014-09-01 17:16:32', new DateTimeZone('Europe/Madrid')); echo $date->format('Y-m-d H:i:sP'); result>> 2014-09-01 17:16:32+02:00 我正在尝试这个,但正在添加两个小时的输入日期!我只想将+02:00/+01:00添加到

在php中,我能够获得给定时区和时间的夏令时信息(+02:00或+01:00),如下所示

$date = new DateTime('2014-09-01 17:16:32', new DateTimeZone('Europe/Madrid'));
echo $date->format('Y-m-d H:i:sP');

result>> 2014-09-01 17:16:32+02:00
我正在尝试这个,但正在添加两个小时的输入日期!我只想将+02:00/+01:00添加到给定日期,而不触摸输入日期:

madrid = pytz.timezone('Europe/Madrid')
print datetime.datetime(2012, 4, 14, 07, 50, 13, tzinfo=pytz.utc).astimezone(madrid) 

result>> 2012-04-14 09:50:00+02:00
我怎样才能喜欢python中的php代码


谢谢你的建议

您正在查找此打印报表

print datetime.datetime(2012, 4, 14, 07, 50, 13, tzinfo=pytz.utc).astimezone(madrid).strftime("%Y-%m-%d %H:%M:%S%z")
它输出:

2012-04-14 09:50:13+0200
从中,您需要为此使用本地化

>>> import pytz >>> import datetime >>> madrid = pytz.timezone('Europe/Madrid') >>> loc_dt = madrid.localize(datetime.datetime(2012, 4, 14, 07, 50, 13)) >>> print loc_dt 2012-04-14 07:50:13+02:00 >>>进口皮茨 >>>导入日期时间 >>>马德里=pytz.时区(“欧洲/马德里”) >>>loc_dt=madrid.localize(datetime.datetime(2012,4,14,07,50,13)) >>>打印位置 2012-04-14 07:50:13+02:00
非常感谢asp!!我是python的新手,我对python中的所有datetimezones的东西都有点迷糊。现在更清楚了,谢谢!这没有意义,我不想转换合法化的时间,我想要的是本地化一个本地日期时间,无论如何谢谢