Python datetime模块详解

 

1.获取当前时间

print(datetime.now()) #获取当前的时间,如果是中国则是北京时间
print(datetime.utcnow()) #获取UTC标准时间,美国格林威治时间

运行结果:

2018-09-30 15:44:23.884841

2018-09-30 07:44:23.884841

2.时间戳转换  

# 只要是日期对象都可以获得时间戳

print(datetime.now().timestamp())

运行结果:

1538293579.587459

# 时间戳转换为日期对象

t1=datetime.now().timestamp()

date=datetime.fromtimestamp(t1)

print(date)

 运行结果:

2018-09-30 16:00:55.372551

3.日期对象转换为字符串

print(datetime.now().strftime('%Y-%m-%d%H:%M:%S'))

 运行结果:

2018-09-30 15:47:37

4.日期字符串转换为日期对象

date='2018-9-3016:10:30'

print(datetime.strptime(date,'%Y-%m-%d%H:%M:%S'))

运行结果:

2018-09-30 16:10:30

5.给日期对象设置时区

#timedelta()用来设置时间间隔

tz_utc=timezone(timedelta(hours=+8))

date_obj=datetime.now().replace(tzinfo=tz_utc)

2018-09-30 15:52:08.577420+08:00

 

6.给设置了时区的日期对象转换时区

date_obj_9=date_obj.astimezone(timezone(timedelta(hours=9)))

print(date_obj)

print(date_obj_9)

运行结果:

2018-09-30 15:54:29.606486+08:00

2018-09-30 16:54:29.606486+09:00

7.日期对象的加减

date1=datetime.now()

print(date1)

date2=date1-timedelta(hours=1)

print(date2)

date3=date1+timedelta(hours=1)

print(date3)

运行结果:

2018-09-30 15:57:36.086152

2018-09-30 14:57:36.086152

2018-09-30 16:57:36.086152

注意:一个时间点在不同的国家,时区是不同的,但是对应的时间戳都是相同的,因此存储时间最好以时间戳来存储

 

 

 

 

你可能感兴趣的:(Python)