python基础学习时间time和datetime模块

时间模块time和datetime()
时间表现为三种格式 1.时间戳 2.时间元组 3.格式化字符串(2017-11-1)
时间戳:通常来说时间戳表示的是从格林威治1970年1月1日00:00:00开始按秒计算的偏移量
时区:世界标准时间 UTC (格林威治天文时间)
中国时间为UTC+8 表示东八区
DST:夏令时

import time

time.time() #获取当前的时间戳
time.timezone() #查看当前的本地时间和世界标准时间的差值(秒)
time.daylight() #查看当地时间是否启动了夏令时
time.sleep() #休息(秒)

时间戳与时间元组之间的转换

time.gmtime() #获取一个当前UTC时间元组,参数为时间戳,无参数时默认使用当前的时间戳
time.local() #获取一个当前的本地时间元祖,参数为时间戳。无参数时默认使用当前时间戳
time.mktime() #将一个时间元组转换为时间戳

时间元组与格式化字符串之间的转换
time.strftime(format,tuple) #将时间元祖转换为格式化字符串
格式为 %Y年 %m月 %d日 %H时(24时制) %M分钟 %S秒
例如:time.strftime("%Y-%m-%d %H:%M:%S",tuple) 格式为:2017-11-1 12:48:20
time.strptime(字符串,格式) #将格式化字符转换为时间元组
time.asctime() #将一个时间元祖转换为:Sun Nov 5 12:53:03 2017格式的字符串
time.ctime() #将一个时间戳转换为:Sun Nov 5 12:53:03 2017格式的字符串

import datetime

datetime.datetime.now() #获取当前的时间,格式:2017-11-05 12:58:08.998633
datetime.date.fromtimestamp #将时间戳转换为格式:2017-11-05

时间加减法
datetime.datetime.now() + datetime.timedelta(3) #将当前日期+3天(负数为-3天)
datetime.datetime.now() + datetime.timedelta(minutes=30) #将当前时间+30分钟
datetime.datetime.now() + datetime.timedelta(hours=3) #将当前时间+3小时

修改当前的时间
c_time = datetime.datetime.now()
c_time.replace(minute=30,hours=2)

时间: 2024-10-11 13:58:45

python基础学习时间time和datetime模块的相关文章

python基础学习日志day5---xml和configparse模块

1)XML模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多. 下面是xml的遍历查询删除修改和生成 # -*- coding:utf-8 -*- __author__ = 'shisanjun' import xml.etree.ElementTree as ET etree=ET.parse("xml.xml") root=etree.getroot() #遍历XML for child in root: print(child.tag,child.attri

python基础学习日志day5-各模块文章导航

python基础学习日志day5---模块使用 http://www.cnblogs.com/lixiang1013/p/6832475.html python基础学习日志day5---time和datetime模块 http://www.cnblogs.com/lixiang1013/p/6848245.html python基础学习日志day5---random模块http://www.cnblogs.com/lixiang1013/p/6849162.html python基础学习日志da

Python基础学习 总结篇

Python基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结构(概要) Python学习(四)数据结构 —— int float Python学习(四)数据结构 —— str Python学习(四)数据结构 —— bool Python学习(四)数据结构 —— list tuple range Python学习(四)数据结构 —— set frozenset

Python基础学习(九)

Python 多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理. 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入.文件读写和网络收发数据等,线程就比较有用了.在这种情况下我们可以释放一些珍贵的资源如内存占用等等. 线程在执行过程中与进程还是有区别的.每个独立的线程有一个程序运行的入口.顺序执行序列和程序的出口.

python基础学习07(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #file与input output #文件对象 #简单说来,就是写入和读取的方式 #file(),open()2个操作都是一样的,一般推荐open() #语法 # open(name[, mode[, bufferin

python基础系列教程——Python3.x标准模块库目录

python基础系列教程——Python3.x标准模块库目录 文本 string:通用字符串操作 re:正则表达式操作 difflib:差异计算工具 textwrap:文本填充 unicodedata:Unicode字符数据库 stringprep:互联网字符串准备工具 readline:GNU按行读取接口 rlcompleter:GNU按行读取的实现函数 二进制数据 struct:将字节解析为打包的二进制数据 codecs:注册表与基类的编解码器 数据类型 datetime:基于日期与时间工具

python基础学习05(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #dict{键:值} #哈希 #注:字典是无顺序的,所以你懂的 #创建与赋值 dict1={} dict2={'name':'apply','avg':24,'sex':'man'} print dict1,dict2

python基础学习08(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #异常 """ NameError: 尝试访问一个未申明的变量 ZeroDivisionError:  除数为零 SyntaxError: 解释器语法错误 IndexError: 请求的索引超出序列范

Python基础学习(十)

Python I/O模型 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的.所以先限定一下本文的上下文. 概念说明 在进行解释之前,首先要说明几个概念: 用户空间和内核空间 进程切换 进程的阻塞 文件描述符 缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方).操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件