Day19-课堂笔记-time

主要包含处理年月日时分秒对应的时间(着重时分秒)
import time
专门处理年月日
import datetime

1.time模块

1)获取当前时间

时间戮:就是从格林威治时间(1970年1月1日0:0:0)到当前时间的时间差(单位是秒)

  • 存时间以时间戮的形式去存,可以节省内存空间(一个浮点数的内存是4/8个字节,存一个字符串一个字符占2个字节)
  • 自带时间加密的功能(加密更加方便)
time1=time.time()
    print(type(time1),time1)

<class 'float'> 1533804907.0403938

2)将时间戮转换成struct_time

localtime(seconds)
参数seconds:
a.不传参,就是将当前时间对应的时间戮转换成struct——time
b.传参,就是将指导的时间转换成struct_time

tm_year:年
tm_mon:月
tm_mday:日
tm_hour:时
tm_min:分
tm_sec:秒
tm_wday:星期(0-6-->周一到周天)
tm_yday:当前是今年的第几天
tm_isdst:是否是夏令时
time1=time.localtime()
    print('1',time1)


1 time.struct_time(tm_year=2018, tm_mon=8, tm_mday=9, tm_hour=16, tm_min=55, tm_sec=7, tm_wday=3, tm_yday=221, tm_isdst=0)
print(time1.tm_year,time1.tm_mon,time1.tm_mday)
    time1 = time.localtime(533799788.713323)
    print(time1)


2018 8 9
time.struct_time(tm_year=1986, tm_mon=12, tm_mday=1, tm_hour=13, tm_min=43, tm_sec=8, tm_wday=0, tm_yday=335, tm_isdst=0)

3)将struct_time转换成时间戮

strc=time.strptime('2018-8-31 23:31:00','%Y-%m-%d %H:%M:%S')
    time1=time.mktime(strc)
    print(time1)
    time1+=60*60
    print(time1)
    print('dfs',time.localtime(time1))

1535729460.0
1535733060.0
dfs time.struct_time(tm_year=2018, tm_mon=9, tm_mday=1, tm_hour=0, tm_min=31, tm_sec=0, tm_wday=5, tm_yday=244, tm_isdst=0)
2018-08-09 16:55:07

4)时间的格式转换

time.strftime(时间格式,时间)将时间以指定的格式转换成字符串

time_str=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
    print(time_str)

5)将时间字符串转换成相应的struct_time

struct_time=time.strptime('今天是2018年8月9号','今天是%Y年%m月%d号')
    print(struct_time)
    struct_time = time.strptime('2018-8-9', '%Y-%m-%d')
    print(struct_time)

time.struct_time(tm_year=2018, tm_mon=8, tm_mday=9, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=221, tm_isdst=-1)
time.struct_time(tm_year=2018, tm_mon=8, tm_mday=9, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=221, tm_isdst=-1)

6)延迟

sleep(秒)
可以让线程阻塞指定时间

2.dateTime模块

(1)日期类(data)只能表示年月日

  • 最小日期
print(datetime.date.min,type(datetime.date.min))


0001-01-01 <class 'datetime.date'>
  • 最大日期
print(datetime.date.max)

9999-12-31
  • 最小单位
print(datetime.date.resolution)


1 day, 0:00:00

2)类方法

  • 获取当前日期
today=datetime.date.today()
print(today)

2018-08-09
  • 将时间戮转换成日期
    print(today2)


1970-01-01

3)对象属性

today = datetime.date.today()
    print(today.year,type(today.year))
print(today.month)
print(today.day)

2018 <class 'int'>
8
9

4)对象方法

  • 获取指定日期的星期(1-7-->周一到周天)
    print(today.isoweekday())

4
  • 将时间转换成Thu Aug 9 00:00:00 2018格式
print(today.ctime())

Thu Aug  9 00:00:00 2018
  • 将指定的日期转换成指定格式的字符串日期
 print(today.strftime('%Y-%m-%d %w'))

2018-08-09 4
  • 将日期转换成struct_time
 print(today.timetuple())

time.struct_time(tm_year=2018, tm_mon=8, tm_mday=9, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=221, tm_isdst=-1)

  • 创建日期对象
    print(datetime.date(2017,9,10))


2017-09-10

2)datetime类

 # 1)年月日时分秒毫秒
    date=datetime.datetime.today()
    print(date)
    # 2)获取小时
    print(date.hour)
    #3)获取分
    print(date.minute)
    #4)获取秒
    print(date.second)
    #5)获取毫秒
    print(date.microsecond)
    # 6)将时间戮转换成struct_time
    print(date.fromtimestamp(1533802816.9164076))
    # print(date.utcfromtimestamp(1533802816.9164076))
    # 7)获取当前时间
    print(datetime.datetime.now())
    # 8)将时间转换成struct_time格式
    print(date.timetuple())
    # 9)将字符串转换成struct_time格式
    print(date.strptime('今天是2018年8月9号','今天是%Y年%m月%d号'))
    #10)将时间转换成时间戮
    print(date.timestamp())
    print(date.date())

3)timedelta方法

    # 日期加一天
    print(today + datetime.timedelta(days=100))
    print(now_dt + datetime.timedelta(days=1))

    # 日期减两天
    print(today + datetime.timedelta(days=-2))
    print(now_dt + datetime.timedelta(days=-2))

    # 时间增加50分钟
    print(now_dt + datetime.timedelta(minutes=50))

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

推荐阅读更多精彩内容

  • 01-时间模块 主要包含处理年月日时分秒对应的时间(着重时分秒)import time 专门处理年月日import...
    七一欧阅读 264评论 0 1
  • 前言 网上关于mysq时间、python时间与时间戳等文章很多,翻来翻去找不到头绪,根据不同博客的写法,挑了几个来...
    中乘风阅读 844评论 0 1
  • Lesson_8 【8】对序列的文件操作:泡菜(pickle) 文件的写入只能写入普通的字符,对于list、tup...
    甜西瓜不太甜阅读 643评论 0 1
  • 极其慵懒的一天 好久没有这样死宅死宅 对啊,这才是自己嘛 不依附于任何人 任性的看完一本小说 想吃吃 想睡睡 想看...
    宴晓阅读 117评论 0 0
  • 切换到 dev 分支 git checkout dev 查看本地分支 git branch 查看本地及远程所有分支...
    LXChild阅读 307评论 1 0