学习datetime模块的笔记
本帖最后由 paypojie 于 2022-10-4 19:00 编辑datetime的个人见解
# datetime模块 datetime翻译过来就是日期时间 datetime是python内置模块 用来处理日期和时间
# 从datetime模块中导入datetime类
from datetime import datetime
# 获取当前时间
d = datetime.now()
print(d)
# 查看类型
print(type(d))
# 得到当前时间 但是这个小数点显得有点多余 于是改为下面的这个
print(str(d).split('.'))
print(str(d)) #print(str(d)[:19])这种写法也行 可以有缺省值 因为是零 可以忽略不写这个0
# 获取指定时间
# 使用datetime()方法构造一个日期时间
print(datetime(2021,12,1)) # 至少传入三个整型 分别是年月日 然后输出日期
print(datetime(2021,12,1,19,29,32)) # 获取更加具体的指定日期和时间 并输出
# 1970-1-1 00:00:00 UTC+0:00 意思是格林威治时间
# 在计算机中 时间是用数字来进行表达的 时间戳timestamp 指当前时间相对于格林威治时间的秒数
# 将一个当前日期时间转换为时间戳 对当前日期时间调用timestamp()方法 然后返回时间戳
t1 = d.timestamp()
print(t1) # 输出结果为一个浮点数 精确到了六位
# 转换回来 将时间戳转换为本地时间
print(datetime.fromtimestamp(t1))
# 时间戳转换为UTC标准时区时间
print(datetime.utcfromtimestamp(t1))
# 用户输入日期时间 因为保存到变量的类型是字符串 我们将其转换为datetime
ipt = input('请输入日期: ')
# 将用户输入的字符串类型的日期时间转换为datetime类型的日期时间
print(datetime.strptime(ipt,'%Y-%m-%d %H:%M:%S'))
# 将当前时间转换为str类型
now = datetime.now()
print(now.strftime('%Y-%m-%d %H:%M:%S'))
# 对datetime对象进行加减 需要导入timedelta类
from datetime import timedelta,timezone
now1 = datetime.now()
now2 = now1 + timedelta(days=1)
print(now2)
# 将本地时间转换为utc时间
# 本地时间指的是系统设置的时区时间 而utc时间指的是utc标准时区时间 也就是utc+0:00
utc_8 = timezone(timedelta(hours=8))
d = datetime.now()
print(d.replace(tzinfo=utc_8))
# 时区之间的转换
dd = datetime.utcnow().replace(tzinfo=timezone.utc)
print(dd)
# 转换为北京时区的时间
bj_dd = dd.astimezone(timezone(timedelta(hours=8)))
print(bj_dd) 不错,很全面 感谢分享 感谢分享! lizy169 发表于 2022-10-4 19:47
不错,很全面
还好吧 当做复习不错 661lly 发表于 2022-10-4 22:29
感谢分享
{:301_1000:}{:301_1001:}{:301_978:} 不用谢 嘿嘿 13729181580 发表于 2022-10-4 22:39
感谢分享!
{:301_988:}{:301_1000:} 不用谢 嘿嘿 去整时间戳加个int就好了 感谢楼主 三滑稽甲苯 发表于 2022-10-5 09:22
去整时间戳加个int就好了
可以滴 哈哈 {:301_997:}{:301_1000:}
页:
[1]
2