内建模块之(datetime)"/>
python常用内建模块之(datetime)
datetime
datetime是Python处理日期和时间的标准库。
获取当前日期和时间:
from datetime import datetime
now = datetime.now() #获取当前datetime
print(now)
print(type(now))
datetime是模块,datetime模块还包含一个datetime类,通过from datetime import datetime导入的才是datetime这个类。
datetime.now()返回当前日期和时间,其类型是datetime。
获取指定日期和时间
指定某个日期:
from datetime import datetime
a = datetime(2020,12,8,15,44)
print(a)
datetime转换为timestamp
在计算机中,时间实际上是用数字表示的。我们把1970年1月1日 00:00:00 UTC+00:00时区的时刻称为epoch time,记为0(1970年以前的时间timestamp为负数),当前时间就是相对于epoch time的秒数,称为timestamp。
把一个datetime类型转换为timestamp调用timestamp()方法:
from datetime import dateti
a = datetime(2020,12,8,15,4
a.timestamp()
print(a.timestamp())
Python的timestamp是一个浮点数,整数位表示秒。
timestamp转换为datetime
timestamp转换为datetime,使用fromtimestamp()方法:
from datetime import datetime
b = 1607413440.0
print(datetime.fromtimestamp(b))
str转换为datetime
用户输入的日期和时间是字符串,要处理日期和时间,首先必须把str转换为datetime。转换方法是通过datetime.strptime()实现:
from datetime import datetime
c = datetime.strptime('2020-12-8 16:05:30','%Y-%m-%d %H:%M:%S')
print(c)
字符串’%Y-%m-%d %H:%M:%S’规定了日期和时间部分的格式。
注意转换后的datetime是没有时区信息的。
datetime转换为str
from datetime import datetime
d = datetime.now()
print(d.strftime('%a,%b %d %H:%M'))
更多推荐
python常用内建模块之(datetime)
发布评论