前言datetime是python的内置模块,用来处理日期和时间。该模块常用的类有:本文旨在讲解datetime模块中datetime类的使用方法。datetime对象是 date 与 time 的结合体,涵盖了date和time对象的所有信息。一、导入datetime类第一步,先导入datetime类:from datetime import datetime二、构造datetime对象datetime(year,month,day,hour=0, minute=0, second=0, microsecond=0, tzinfo=None)参数范围:MINYEAR <= year <= MAXYEAR1 <= month <= 121 <= day <= 指定年月的天数0 <= hour < 240 <= minute < 600 <= second < 600 <= microsecond < 1000000实例:datetime(2019,12,6,13,30,50)
# 输出 : datetime.datetime(2019, 12, 6, 13, 30, 50)三、类方法datetime.today()返回本地区当前日期时间datetime对象datetime.today()
# 输出 : datetime.datetime(2019, 12, 9, 13, 27, 54, 693978)datetime.now(tz=None)返回本地区当前日期时间datetime对象,可以添加时区tz默认无时区时,返回结果和datetime.today()一致datetime.now()
# 输出 : datetime.datetime(2019, 12, 9, 13, 27, 54, 693978)datetime.utcnow()返回UTC(同格林尼治时间)日期时间datetime对象datetime.now()
# 输出 : datetime.datetime(2019, 12, 9, 13, 27, 54, 693978)datetime.fromtimestamp(timestamp, tz=None)返回给定时间戳的datetime对象,时区默认为空,返回当地日期时间,也可以指定时区datetime.fromtimestamp(1575877756)
# 输出 : datetime.datetime(2019, 12, 9, 15, 49, 16)想获取当前时间戳,可通过time模块的time方法实现:import time
time.time()
# 输出:1575877756.4673727datetime.utcfromtimestamp(timestamp)返回给定时间戳的datetime对象,日期时间默认为UTC(同格林尼治时间)datetime.fromtimestamp(1575877756)
# 输出 : datetime.datetime(2019, 12, 9, 7, 49, 16)datetime.fromordinal(ordinal)输入参数为天数,返回从公元0年开始计数的年、月、日datetime对象比如输入参数为365,则返回1-12-31datetime.fromordinal(365)
# 输出 : datetime.datetime(1, 12, 31, 0, 0)datetime.combine(date, time, tzinfo=self.tzinfo)拼接date和time对象,形成一个新的datetime对象可以输入时区参数,否则默认为原time的时区date_ = datetime.today().date()
time_ = datetime.today().time()
datetime.combine(date_,time_)
# 输出 : datetime.datetime(2019, 12, 9, 16, 12, 56, 914484)datetime.strptime(date_string, format)将格式化日期时间字符串,转换为datetime对象,可以转换日期、时间、日期时间datetime.strptime('2019-11-05','%Y-%m-%d')
# 输出 : datetime.datetime(2019, 11, 5, 0, 0)
datetime.strptime('09:30:50','%H:%M:%S')
# 输出 : datetime.datetime(1900, 1, 1, 9, 30, 50)
datetime.strptime('2019-11-05 09:30:50','%Y-%m-%d %H:%M:%S')
# 输出 : datetime.datetime(2019, 11, 5, 9, 30, 50)四、实例方法datetime.date()返回date对象d = datetime(2019,12,6,13,30,50)
d.date()
# 输出 : datetime.date(2019, 12, 6)datetime.time()返回time对象d = datetime(2019,12,6,13,30,50)
d.time()
# 输出 : datetime.time(13, 30, 50)datetime.timestamp()对于给定的 datetime对象返回时间戳d = datetime(2019,12,6,13,30,50)
d.timestamp()
# 输出 : 1575610250.0datetime.weekday()返回星期几,星期一为 0,星期天为 6d = datetime(2019,12,6,13,30,50)
d.weekday()
# 输出 : 4datetime.isoweekday()返回星期几,星期一为 1,星期天为 7d = datetime(2019,12,6,13,30,50)
d.isoweekday()
# 输出 : 5datetime.isocalendar()返回数组:(年、第多少周、星期几)d = datetime(2019,12,6,13,30,50)
d.isocalendar()
# 输出 : (2019, 49, 5)datetime.ctime()返回日期时间的字符串表示d = datetime(2019,12,6,13,30,50)
d.ctime()
# 输出 : 'Fri Dec 6 13:30:50 2019'datetime.strftime(date_string, format)将datetime对象转换为格式化字符串d = datetime.today()
datetime.strftime(d,'%Y-%m-%d %H:%M:%S')
# 输出 : '2019-12-09 16:32:18'datetime.toordinal()返回从公元0年到指定datetime的天数d = datetime(2019,12,6,13,30,50)
d.toordinal()
# 输出 : 737399五、类实例属性datetime.year返回给定datetime对象的年份d = datetime(2019,12,6,13,30,50)
d.year
# 输出 : 2019datetime.month返回给定datetime对象的月份d = datetime(2019,12,6,13,30,50)
d.month
# 输出 : 12datetime.day返回给定datetime对象的天数(一个月的某天)d = datetime(2019,12,6,13,30,50)
d.day
# 输出 : 6datetime.hour返回给定datetime对象的小时数(一天的某时)d = datetime(2019,12,6,13,30,50)
d.hour
# 输出 : 13datetime.minute返回给定datetime对象的分钟数(一小时的某分)d = datetime(2019,12,6,13,30,50)
d.minute
# 输出 : 30datetime.second返回给定datetime对象的秒数(一分钟的某秒)d = datetime(2019,12,6,13,30,50)
d.second
# 输出 : 50datetime.microsecond返回给定datetime对象的毫秒数(一分钟的某秒)d = datetime(2019,12,6,13,30,50,3000)
d.microsecond
# 输出 : 3000datetime.tzinfo返回datetime对象的时区,前提是在创建datetime对象时需传入tzinfo参数,如果没有传入则返回值为None。# 获取一个含有时区的datetime对象
import pytz
sh = pytz.timezone('Asia/Shanghai')
d = datetime(2018, 11, 1, hour=8, tzinfo=sh)
d.tzinfo
# 输出 : <DstTzInfo 'Asia/Shanghai' LMT+8:06:00 STD>详情可见:https://www.jianshu.com/p/7beff16c379d六、结论本文介绍了datetime模块中datetime类的各种方法和属性,代码案例丰富,分门别类,方便使用时查找。
所以说,玩家们在进行麻将游戏的时候,一定要先了解打麻将赢钱秘诀,毕竟大家都是渴望能够在游戏中取胜的,更何况是可以让玩家们赢得更多的钱的一种游戏。因此,玩家们在玩麻将游戏的时候,一定要懂得去观察别人的出牌方式,因为每一个人都是有自己出牌的方式的,这样一来,玩家们也就会知道对家都是需要什么样的牌了,这样就可以去卡别人的牌。 |