时间模块-datetime

一.datetime模块有哪几个类?

  • date 类: datetime模块中分管对年,月,日的处理
  • time 类: 分管对时钟,分钟,秒的处理
  • datetime 类: date+time,分管年,月,日,时钟,分钟,秒的处理
  • timedelta 类: 分管时间间隔的处理,比如今天之前的1000天是哪一天,不用转换为时间戳,再计算,可以直接调用对象处理
  • 其他 类

二.datetime类

一般调用的时候,用的最多的也是这个datetime类(毕竟它会的比较多@_@)

from datetime import datetime  # 前面一个是模块的名称,后面一个是类的名称,建议大家调用datetime类的时候采取这种方式,简单而清晰

1.怎么获取这个类的对象?

对面向对象编程有些了解的都知道,既然类都出现了,就一定有这个类的对象,可是有哪些方法获取?

  • 获取指定日期和时间:
from datetime import datetime
special = datetime(2017, 8, 9, 12, 20, 20)  # 类的前三个参数年,月,日必须有
 # special是一个datetime对象,print输出,得到的是:2017-08-09 12:20:20
  • 获取当前日期和时间
from datetime import datetime
now = datetime.now()  # 获取此时的这个时间刻度的datetime对象

2.datetime对象和时间戳之间的转换

  • datetime对象转换为时间戳:
time_stamp = special.timestamp()  # 1502252420.0
  • 时间戳转换为datetime对象:
another_special = datetime.fromtimestamp(time_stamp)  # 2017-08-09 12:20:20(本地时间:东八区)
another_special_utc = datetime.utcfromtimestamp(time_stamp)  # 2017-08-09 04:20:20(UTC标准时区时间,比本地时间晚八个小时)

3.datetime对象和时间字符串之间的转换

  • datetime对象转换为时间字符串:
from datetime import datetime
special = datetime(2017, 8, 9, 12, 20, 20) # special为datetime对象
time_string = special.strftime('%Y-%m-%d %X')  # 2017-08-09 12:20:20
# 注:datetime类中的strftime()是对象方法,调用该方法的是一个实例化的datetime对象;不像time中,调用的是time类
  • 时间字符串转换为datetime对象:
again_special = datetime.strptime(time_string, '%Y-%m-%d %X')  # datetime对象

注:

  1. datetime中,时间戳和时间字符串,以及datetime对象三者之间,其中datetime是桥梁,是中间人!
  2. 在上述方法中,除了strftime方法和timestamp()是对象方法外,其他的都是类方法直接调用的

Last:时间间隔处理(timedelta)

>>> from datetime import datetime, timedelta
>>> now = datetime.now()
>>> print(now)
2017-08-09 12:02:08.850243
>>> s1 = now + timedelta(hours=10)  # 十小时后是什么时间?
>>> print(s1)
2017-08-09 22:02:08.850243
>>> s2 = now - timedelta(days=1000)  # 1000天前是什么日子?
>>> print(s2)
2014-11-13 12:02:08.850243
>>> s3 = now + timedelta(days=2, hours=43)  # 两天后,再多个43小时后是什么日子?
>>> print(s3)
2017-08-13 07:02:08.850243 
>>>

其他:

datetime对象还有许多非常有用的属性,如:对象.year,对象.month

两篇非常有用的datetime文章:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • 参考:http://blog.csdn.net/wuce_bai/article/details/50827393...
    Babyzpj阅读 783评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,562评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,587评论 18 139
  • 贤良逢乱世, 满腹忧国诗。 平生不称意, 清贫无完衣。 ...
    1314清风居士阅读 534评论 0 3
  • 中午在食堂吃饭的时候,我聊起了今天遇到了一个贱人。 昨天凌晨我在公号里推了一张照片,早上醒来我习惯性的打开手机上的...
    拾点以后阅读 182评论 0 0