Python中datetime模块的使用

datetime是一个Python自带的日期时间模块,它提供了日期格式和字符串格式相互转化的函数,datetime模块还包含一个datetime类,通过from datetime import datetime导入的才是datetime这个类。

1. 获取当前时间

now = datetime.datetime.now()
now

结果为:
datetime.datetime(2021, 1, 23, 15, 33, 16, 490599)

2. 生成时间

begin = datetime.datetime(2020,1,1)
begin

结果为:
datetime.datetime(2020, 1, 1, 0, 0)

3. 转换时间格式

3.1 由字符串格式转为日期格式

由字符串格式转化为日期格式的函数为: datetime.datetime.strptime()。我们输入的日期和时间是字符串,要处理日期和时间,首先必须把str转换为datetime。转换方法是通过datetime.strptime()实现,需要一个日期和时间的格式化字符串:

day = datetime.datetime.strptime('2019-5-1 5:54:45', '%Y-%m-%d %H:%M:%S')
print(day)
print(type(day))

结果为:
2019-05-01 05:54:45
<class ‘datetime.datetime’>

3.2 由日期格式转换为字符串格式

由日期格式转化为字符串格式的函数为: datetime.datetime.strftime()。后台提取到datetime对象后,要把它格式化为字符串显示给用户,就需要转换为str,转换方法是通过strftime()实现的,同样需要一个日期和时间的格式化字符串:

now = datetime.datetime.now()
str_now = datetime.datetime.strftime(now,'%Y-%m-%d %H:%M:%S %a')
#上面代码也可以写成
#str_now = now.strftime('%Y-%m-%d %H:%M:%S %a')
print(str_now)
print(type(str_now))

结果为:
2021-01-23 15:53:33 Sat
<class ‘str’>

4.datetime加减

对日期和时间进行加减实际上就是把datetime往后或往前计算,得到新的datetime。加减可以直接用+和-运算符,不过需要导入timedelta这个类, 如以下例子:

date1 = now + datetime.timedelta(days=1)
date2 = now + datetime.timedelta(hours=24)
print(date1)
print(date2)

结果为:
2021-01-24 15:53:33.561331
2021-01-24 15:53:33.561331

python中时间日期格式化符号

%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权,转载请注明出处。
文章名称:《Python中datetime模块的使用》
文章来自:泰恩数据
文章链接:https://tyne.cc/437.html
本站资源仅供个人学习使用,请勿用于商业用途。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址