time和datatime模块

Time模块

在Python中,通常有这几种方式来表示时间:

  • 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。
  • 格式化的时间字符串(Format String)
  • 结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)

先以当前时间为准,快速认识三种形式的时间

import time

print(time.time()) # 时间戳:1552379622.9565196

print(time.strftime("%Y-%m-%d %X")) #格式化的时间字符串:‘2019-03-12 16:33:42‘

print(time.localtime()) #本地时区的struct_time。time.struct_time(tm_year=2019, tm_mon=3, tm_mday=12, tm_hour=16, tm_min=33, tm_sec=42, tm_wday=1, tm_yday=71, tm_isdst=0)

print(time.gmtime())    #UTC时区的struct_time。time.struct_time(tm_year=2019, tm_mon=3, tm_mday=12, tm_hour=8, tm_min=33, tm_sec=42, tm_wday=1, tm_yday=71, tm_isdst=0)

其中计算机认识的时间只能是‘时间戳‘格式,而程序员可处理的或者说人类能看懂的时间有: ‘格式化的时间字符串‘,‘结构化的时间‘ ,于是有了下图的转换关系

将结构化时间转换为时间戳
import time
print(time.mktime(time.localtime()))

将结构化时间转换成字符串时间

import time
print(time.strftime(‘%Y-%m-%d %X‘, time.localtime()))

将字符串时间转换成结构化时间

import time
print(time.strptime(‘2019:3:8:9:40:0‘, ‘%Y:%m:%d:%X‘))

将结构化时间转换成固定字符串时间

import time
print(asctime())
#asctime默认参数为time.time()

将时间戳转换成固定字符串时间

import time
print(ctime())
#ctime()的默认参数为time.time()

datatime模块

import datetime
import time

print(datetime.datetime.now()) #返回 2019-03-13 14:37:07.018817
print(datetime.date.fromtimestamp(time.time()))  # 时间戳直接转成日期格式 2019-03-13

#时间加减
print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天
print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天
print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时
print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分

原文地址:https://www.cnblogs.com/cjsword/p/10522995.html

时间: 2024-11-06 15:41:40

time和datatime模块的相关文章

Python time和datatime模块

time和datatime模块 时间相关的操作,时间有三种表示方式: 时间戳               1970年1月1日之后的秒,即:time.time() 格式化的字符串    2014-11-11 11:11,    即:time.strftime('%Y-%m-%d') 结构化时间          元组包含了:年.日.星期等... time.struct_time    即:time.localtime() import time # 返回处理器时间,3.3开始已废弃 , 改成了ti

Python进阶(十)----规范化格式目录, time模块, datatime模块,random模块,collection模块(python额外数据类型)

Python进阶(十)----规范化格式目录, time模块, datatime模块,random模块,collection模块(python额外数据类型) 一丶规范化格式目录 六个目录: #### 对某某项目进行一个标准化的开发,进行规范化. #bin : 启动项目程序的主入口 #conf : 项目的配置文件 #core : 主要逻辑(业务逻辑) #db : 存放数据() #lib : 辅助文件(存放公共的一些方法) #README : 项目文档说明 ? 二丶time模块(时间模块) 时间的三

datatime模块

1. 获取datetime时间 import time from datetime import datetime,timedelta v1 = datetime.now() # 获取当前本地时间 print(v1,type(v1)) # 2019-04-18 16:39:31.802269 <class 'datetime.datetime'> tz = timezone(timedelta(hours=7)) #当前东7区时间 (如要获取西7区时间 hours= -7) v2 = date

Python模块学习笔记— —time与datatime

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.首先对time模块中最常用的几个函数作一个介绍,它提供的接口与C标准库time.h基本一致.然后再介绍一下datatime模块,相比于time模块,datetime模块的接口则更直观.更容易调用. time模块 time.time time.time()函数返回从1970年1月1日以来的秒数,这是一个浮点数. import time print time.time() time.sleep 可以通过调

time模块和datetime模块

http://www.cnblogs.com/tkqasn/p/6001134.html 一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共有九个元素组. c.format time 格式化时间,已格式化的结构使时间更具可读性.包括自定义格式和固定格式. 1.时间格式转换图: 2.主要time生成方法和time格式转换方法实例: import ti

python 学习第五天,python模块

一,Python的模块导入 1,在写python的模块导入之前,先来讲一些Python中的概念性的问题 (1)模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质是.py结尾的python文件(文件名:test.py,对应的模块名:test) (2)包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py文件) 2,导入的方法 (1)import module_name导入某个模块 (2)import module_name,module2_

python time模块和datetime模块详解

一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共有九个元素组. c.format time 格式化时间,已格式化的结构使时间更具可读性.包括自定义格式和固定格式. 1.时间格式转换图: 2.主要time生成方法和time格式转换方法实例: #! /usr/bin/env python # -*- coding:utf-8 -*- # __auth

day5_常用模块

本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 模块:就是一堆代码实现某个功能的集合 如果你从Python解释器退出再进入,那么你定义的所有的方法和变量就都消失了. 为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块. 模块是一

模块整理笔记

1.模块定义 用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质上就是.py结尾python文件 分类:内置模块.开源模块.自定义模块 2.导入模块 本质:导入模块的本质就是把python文件解释一遍:导入包的本质就是把包文件下面的init.py文件运行一遍 ① 同目录下模块的导入 #同级目录间import import module_name #直接导入模块 import module_name,module2_name #导入多个模块 使用:模块名.加函数名 fro