python3 datetime() 模块 之 datetime 类

datetime() 模块 之 datetime 类

官网地址

datetime 模块定义了下面的几个类:

datetime.date:表示日期的类。常用的属性有year, month, day;

datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;

datetime.datetime:表示日期时间。

datetime.timedelta:表示时间间隔,即两个时间点之间的长度。

datetime.tzinfo:与时区有关的相关信息

datetime.datetime….类

today() 返回时间对象

import datetime
print(datetime.datetime.today())  # 获取当前当地时间

2017-10-26 14:51:19.350604


now() 返回时间对象

import datetime
print(datetime.datetime.now())    # 获取当前当地时间,now可以有参数,默认为 NONE

2017-10-26 14:51:19.350628


fromtimestamp() 时间戳格式化为时间对象

import datetime, time
t = time.time()                   # 获取时间戳
print(t)                          
print(datetime.datetime.fromtimestamp(t))   # 通过时间戳,获得一个时间对象

1509000679.350573
2017-10-26 14:51:19.350573


strptime() 字符串格式化为时间对象

import datetime, time
print(datetime.datetime.strptime('2017-9-1 18:19:59', '%Y-%m-%d %H:%M:%S')) # 将字符串格式化为时间对象

2017-09-01 18:19:59

dt = datetime.datetime.strptime('2017-8-15 21:21:19', '%Y-%m-%d %H:%M:%S')

print(dt.year)
print(dt.month)
print(dt.day)
print(dt.hour)
print(dt.minute)
print(dt.second)
print(dt.microsecond)
print(dt.tzinfo)
print(dt.date())
print(dt.time())
print(dt.replace(year=2013))
print(dt.timetuple())
print(dt.utctimetuple())
print(dt.toordinal())
print(dt.weekday())
print(dt.isocalendar())

date() 返回时间对象的年月日

import datetime, time
print(datetime.datetime.date(datetime.datetime.now()))  # 返回时间对象的年月日

2017-10-26


time() 返回时间对象的时间

import datetime, time
print(datetime.datetime.time(datetime.datetime.now()))  # 返回时间对象的时分秒

14:51:19.356533


isoweekday() 返回时间对象是一周的第几天

import datetime
print(datetime.datetime.isoweekday(datetime.datetime.now())) # 返回当天是本周的第几天,取值[1,7]

4


ctime() 将时间对象,转换为时间字符串

import datetime, time
print(datetime.datetime.ctime(datetime.datetime.now()))  # 将 时间对象 返回 时间字符串

Thu Oct 26 14:51:19 2017


strftime() 将时间对象,转换为时间字符串

import datetime, time
print(datetime.datetime.now().strftime('%a, %b %d %H:%M'))  # 将时间对象返回 时间字符串

Thu, Oct 26 14:51

全部代码,供复习

import datetime, time
t = time.time()                   # 获取时间戳
print(t)
print(datetime.datetime.today())  # 获取当前当地时间
print(datetime.datetime.now())    # 获取当前当地时间,now可以有参数,默认为 NONE
print(datetime.datetime.fromtimestamp(t))   # 通过时间戳,获得一个时间对象
print(datetime.datetime.strptime('2017-9-1 18:19:59', '%Y-%m-%d %H:%M:%S')) # 将字符串格式化为赌铲对象
print(datetime.datetime.date(datetime.datetime.now()))  # 返回时间对象的年月日
print(datetime.datetime.time(datetime.datetime.now()))  # 返回时间对象的时分秒
print(datetime.datetime.weekday(datetime.datetime.now()))  # 返回当天是本周的第几天,取值[0,6]
print(datetime.datetime.isoweekday(datetime.datetime.now())) # 返回当天是本周的第几天,取值[1,7]
print(datetime.datetime.ctime(datetime.datetime.now()))  # 将 时间对象 返回 时间字符串
print(datetime.datetime.now().strftime('%a, %b %d %H:%M'))  # 将时间对象返回 时间字符串
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值