时间模块(time与datetime)

一、time

时间分为三种格式:

1、时间戳:1970年1月1日00:00:00开始按秒计算的偏移量

  作用:用于时间间隔的计算

2、按照某种格式显示的时间:2020-03-30 11:11:11

  作用:用于展示时间

3、结构化的时间(struct_time)
  作用:用于单独获取时间的某一部分(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)

 1 import time
 2
 3 print(time.time())  # 时间戳1585551358.6356573
 4
 5 print(time.strftime(‘%Y-%m-%d %X‘))  #格式化时间,2020-03-30 14:58:07
 6 print(time.strftime(‘%Y-%m-%d %H-%M-%S %p‘))# 格式化时间,2020-03-30 14-58-07 PM,%p显示上午下午
 7
 8 res=time.localtime()  # 结构化的时间
 9 print(res)
10 print(res.tm_year)  # 获取时间的某一部分

二、datetime

1 import datetime
2
3 print(datetime.datetime.now())  # 2020-03-30 15:14:25.801331
4
5 时间加减,以上面时间为准
6 print(datetime.datetime.now()+datetime.timedelta(days=7))  #2020-04-06 15:14:25.801331,7天后的时间,减法或day=-7则算的是7天前的时间
7 print(datetime.datetime.now()+datetime.timedelta(weeks=1))  # 2020-04-06 15:14:25.801331
8 print(datetime.datetime.now()+datetime.timedelta(hours=10))  # 2020-03-31 01:14:25.801331

三、时间模块需要掌握的操作

1、时间格式的转换

struct_time->时间戳

1 import time
2
3 res=time.localtime()  # time.struct_time(tm_year=2020, tm_mon=3, tm_mday=30, tm_hour=15, tm_min=20, tm_sec=29, tm_wday=0, tm_yday=90, tm_isdst=0)
4 print(time.mktime(res))  # 1585552829.0

时间戳->struct_time

1 import time
2
3 res=time.time()  # 1585552958.499538
4 print(time.localtime(res))  # time.struct_time(tm_year=2020, tm_mon=3, tm_mday=30, tm_hour=15, tm_min=22, tm_sec=38, tm_wday=0, tm_yday=90, tm_isdst=0)

补充:世界标准时间与本地时间

1 import time
2
3 # 差8小时
4 print(time.localtime())
5 print(time.gmtime()) # 世界标准时间,了解
6 print(time.localtime(333333333))
7 print(time.gmtime(333333333))

struct_time->格式化的字符串形式的时间

import time

s_time=time.localtime()
print(time.strftime(‘%Y-%m-%d %H:%M:%S‘,s_time))  # 2020-03-30 15:27:44

格式化的字符串形式的时间->struct_time

import time

print(time.strptime(‘1988-03-03 11:11:11‘,‘%Y-%m-%d %H:%M:%S‘))  # time.struct_time(tm_year=1988, tm_mon=3, tm_mday=3, tm_hour=11, tm_min=11, tm_sec=11, tm_wday=3, tm_yday=63, tm_isdst=-1)

真正需要掌握:format string<------>timestamp

format string--->struct_time--->timestamp(时间戳)

import time

struct_time=time.strptime(‘1988-03-03 11:11:11‘,‘%Y-%m-%d %H:%M:%S‘)
timestamp=time.mktime(struct_time)

format string<---struct_time<---timestamp

res=time.strftime(‘%Y-%m-%d %X‘,time.localtime(timestamp))

了解知识

1 import time
2
3 print(time.asctime())  # Mon Mar 30 15:40:08 2020
4
5 import datetime
6
7 print(datetime.datetime.utcnow())  # 国际时间2020-03-30 07:40:08.035936
8
9 print(datetime.datetime.fromtimestamp(333333))  # 时间戳转格式化时间

  

原文地址:https://www.cnblogs.com/BoyGc/p/12599029.html

时间: 2024-08-12 13:40:09

时间模块(time与datetime)的相关文章

python时间模块-time和datetime

时间模块 python 中时间表示方法有:时间戳,即从1975年1月1日00:00:00到现在的秒数:格式化后的时间字符串:时间struct_time 元组. struct_time元组中元素主要包括tm_year(年).tm_mon(月).tm_mday(日).tm_hour(时).tm_min(分).tm_sec(秒).tm_wday(weekday0 - 6(0表示周日)).tm_yday(一年中的第几天1 - 366).tm_isdst(是否是夏令时) 1. time 常用函数 time

python--关键字参数/可变参数--内置函数--时间模块--常用模块

---恢复内容开始---关键字参数/可变参数 知识点一.内置函数 def send_msm2(*args): #可变参数,参数组 print('phone',args)send_msm2()#返回值为元组 def send_msm2(*args): #可变参数,参数组 print('phone',args)send_msm2(110, 113, 333) #参数组不能用word= "haha "这样的形式,直接传def say(word,*args): print(word) prin

python 时间模块小结(time and datetime)

一:经常使用的时间方法 1.得到当前时间 使用time模块,首先得到当前的时间戳 In [42]: time.time() Out[42]: 1408066927.208922 将时间戳转换为时间元组 struct_time In [43]: time.localtime(time.time()) Out[43]: time.struct_time(tm_year=2014, tm_mon=8, tm_mday=15, tm_hour=9, tm_min=42, tm_sec=20, tm_wd

Python学习总结15:时间模块datetime &amp; time &amp; calendar (二)

二 .datetime模块  1. datetime中常量 1)datetime.MINYEAR,表示datetime所能表示的最小年份,MINYEAR = 1. 2)datetime.MAXYEAR,表示datetime所能表示的最大年份,MAXYEAR = 9999. 2. datetime中的常见类 datetime模块定义了下面这几个类: •datetime.date:表示日期的类.常用的属性有year, month, day:     •datetime.time:表示时间的类.常用的

python 学习笔记 14 -- 常用的时间模块之datetime

书接上文,前面我们讲到<常用的时间模块之time>,这次我们学习datetime -- 日期和时间值管理模块 使用apihelper 查看datetime 模块,我们可以看到简单的几项: date       ---  日期对象,结构为date(year, month, day) time       ---  时间值对象,结构为 time([hour[, minute[, second[, microsecond[, tzinfo]]]]]).时间对象所有的参数都是可选的.tzinfo 可以

第三十二节,datetime时间模块

首先要引入import datetime时间模块 datetime.date.today()模块函数 功能:输出系统年月日输出格式 2016-01-26[无参] 使用方法:datetime.date.today()[无参] 格式如:datetime.date.today()[无参] #!/usr/bin/env python # -*- coding:utf8 -*- import datetime a = datetime.date.today() #输出系统年月日输出格式 2016-01-2

python 时间模块datetime

datetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1. datetime模块定义了5个类,分别是 1.datetime.date:表示日期的类 2.datetime.datetime:表示日期时间的类 3.datetime.time:表示时间的类 4.datetime.timedelta:表示时间间隔,即两个时间点的间隔 5.datetime.tzinfo:时区的相关信息 一.首先看一下datetime.date类

Python时间模块datetime用法

时间模块datetime是python内置模块,datetime是Python处理日期和时间的标准库. 1,导入时间模块 from datetime import datetime 2,实例 from datetime import datetime   now = datetime.now() # 获取当前datetime   print(now) 3,时间转换,时间转时间戳,时间戳转时间 datetime转换为timestamp >>> from datetime import da

python--模块之time,datetime时间模块

time: 表示时间的三种方式:时间戳.格式化的时间字符串.元组时间戳是计算机能够识别的时间:时间字符串是我们能够看懂的时间:元组是用来操作时间: 导入时间模块import time 1,时间戳(timastamp):时间戳表示的是从1970年1月1日00:00:00开始来按秒计算的偏移量.我们运行'type(time.time)',返回的是float类型 print(time.time())>>1537960114.8479772 2,格式化的时间字符串(format string):'20