1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > python日期时间模块_Python模块|时间处理模块-日期时间模块 python datetime

python日期时间模块_Python模块|时间处理模块-日期时间模块 python datetime

时间:2021-07-04 08:56:36

相关推荐

python日期时间模块_Python模块|时间处理模块-日期时间模块 python datetime

在python中,与时间处理相关的模块有 time,datetime,calendar。

时间的两个概念:

UTC(世界协调时):

整个地球分为二十四时区,每个时区都有自己的本地时间。格林威治天文时间(GMT),世界标准时间。在中国为UTC+8,即东八区时间。

时间戳( timestamp):

时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数。通俗的讲, 时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。

一、导入 datetime 模块

获得当前时间,

datetime.datetime.now()

方法

from datetime import datetime

now=datetime.now()

print(now)

输出:

-03-01 13:13:42.702864

构建时间类型

datetime.datetime(时间:年-月-日……)

,输出时间戳

时间.timestamp()

,这里的时间是类型。

from datetime import datetime

newtime=datetime(,1,1,0,0,0)#新建一个时间类型数据

print(newtime)

data=newtime.timestamp()#构建时间戳

print(data)

输出:

-01-01 00:00:00

1577808000.0#1970.1.1 0:0:0 - .1.1 0:0:0 经历的秒数

时间戳转换成 datetime 类型

datetime.datetime.fromtimestamp(时间戳)

# 接上述代码

tm=datetime.fromtimestamp(data)

print(tm)

输出:

-01-01 00:00:00

二、时间与字符串

字符串类型转换为datetime 类型

通用格式

datetime.datetime.strptime(str,"%Y-%m-%d %H:%M")

from datetime import datetime

str="-1-1 0:0"

tm=datetime.strptime(str,"%Y-%m-%d %H:%M")

print(tm)

输出:

-01-01 00:00:00

常见时间格式化符号:

格式符

时间格式

%y

两位数的年份表示(00-99)

%Y

四位数的年份表示(000-999

%m

月份(01-12)

%d

月内中的一天(0-31)

%H

24小时制小时数(0-23)

%I

12小时制小时数(01-12)

%M

分钟数(00-59)

%S

秒(00-59)

%a

本地简化星期名称

%A

本地完整星期名称

datetime 类型转换为字符串类型

时间.strftime("%c")

,这里的时间是 类型

from datetime import datetime

tm=ime=datetime(,1,2,12,30,0)#时间 -1-2 12:30:00

print(tm)

print(tm.strftime("%Y-%m-%d")) # 输出年-月-日

print(tm.strftime("%H:%M")) # 输出时间

print(tm.strftime("%A")) # 输出星期

print(tm.strftime("%c")) # 适当日期和时间表示

# 适当日期 适当的时间 表示

print(tm.strftime("%x, %X")) # 日/月/年 时:分:秒

输出:

-01-02 12:30:00

-01-02 # 输出年-月-日

12:30 # 输出时间

Thursday # 输出星期

Thu Jan 2 12:30:00 # 适当日期和时间表示

01/02/20, 12:30:00 # 日/月/年 时:分:秒

三、时间类型的运算

时间运算需要借助 timedelta 类。

from datetime import datetime,timedelta

now=datetime.now()

print(now)

print(now-timedelta(hours=2)) # 减去两个小时

print(now-timedelta(days=2,hours=2)) # 减去两天,两小时

输出:

-03-01 14:08:45.689264

-03-01 12:08:45.689264

-02-28 12:08:45.689264

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。