Python datetime模块详解

本文详细介绍了Python中处理时间的各种方法,包括获取当前时间、时间戳转换、日期对象与字符串的相互转换、设置与转换时区、以及日期对象的加减操作。通过实例展示了如何使用datetime模块进行精确的时间管理和操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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

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

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值