文档章节

Python 学习笔记 - 时间模块

乐搏学院
 乐搏学院
发布于 2017/04/05 14:23
字数 556
阅读 2
收藏 0

Python里面用来管理时间的模块有2个,分别是time模块和datetime模块,现在看看如何使用

 

首先看看time模块

例1

1

2

3

4

import time

print(time.time()) #时间戳,1970年到现在的秒数

-------------------

1474347039.991068

例2

1

2

3

print(time.ctime()) #当前系统时间字符串格式

-------------------

Tue Sep 20 14:50:39 2016

例3

1

2

3

print(time.ctime(time.time()-86400)) #根据时间戳算时间

---------------------

Mon Sep 19 14:50:39 2016

例4

1

2

3

4

5

6

7

8

#显示的是格林威治时间

print(time.gmtime())

time_obj=time.gmtime()

print(time_obj.tm_year,time_obj.tm_mon)

 

---------------------

time.struct_time(tm_year=2016, tm_mon=9, tm_mday=20, tm_hour=4, tm_min=50, tm_sec=39, tm_wday=1, tm_yday=264, tm_isdst=0)

2016 9

 

例5

1

2

3

4

#显示本地时间

print(time.localtime())

--------------------------------

time.struct_time(tm_year=2016, tm_mon=9, tm_mday=20, tm_hour=14, tm_min=50, tm_sec=39, tm_wday=1, tm_yday=264, tm_isdst=0)

例6

1

2

3

4

#必须传入一个时间对象的参数,把structure time转换成时间戳

print(time.mktime(time_obj))

---------------------

1474311039.0

例7

1

2

#延时多少秒

time.sleep(4)

例8

1

2

3

4

#把时间对象转成字符串格式

print(time.strftime("%Y-%m-%d %H:%M:%S",time_obj))

--------------------

2016-09-20 04:50:39

例9

 

1

2

3

4

5

6

7

#把字符串格式转换为时间对象

tm=time.strptime("2016-05-10 15:04:20","%Y-%m-%d %H:%M:%S")

print(tm)

print(time.mktime(tm))

---------------------

time.struct_time(tm_year=2016, tm_mon=5, tm_mday=10, tm_hour=15, tm_min=4, tm_sec=20, tm_wday=1, tm_yday=131, tm_isdst=-1)

1462856660.0

 

 

接下来看看datetime模块

 

例1

1

2

3

4

import  datetime

print(datetime.date.today())#输出当前日期

------------

2016-09-20

例2

1

2

3

4

currenttime=datetime.datetime.now()#输出当前时间,最常用

print(currenttime)

------------

2016-09-20 14:50:44.018886

例3

1

2

3

4

#比当前时间加10天

new_date=datetime.date.today()+datetime.timedelta(days=10)

print(new_date)

2016-09-30

例4

1

2

3

4

5

#比当前时间少1个小时

new_date=datetime.datetime.now()+datetime.timedelta(hours=-1)

print(new_date)

------------

2016-09-20 13:50:44.018923

例5

#直接替换

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

print(currenttime.replace(2014,9,12))

---------

2014-09-12 14:50:44.018886

 

print(currenttime.replace(year=2015))

---------

2015-09-20 14:50:44.018886

 

time_obj=currenttime.replace(2015)

print(time_obj,type(time_obj))

-----------

2015-09-20 14:50:44.018886 <class 'datetime.datetime'>

 

print(currenttime>time_obj)

-----------

True

 

 

 

 

 

登录乐搏学院官网http://www.learnbo.com/

或关注我们的官方微博微信,还有更多惊喜哦~

 

 

本文出自 “麻婆豆腐” 博客,请务必保留此出处http://beanxyz.blog.51cto.com/5570417/1854443

© 著作权归作者所有

乐搏学院
粉丝 9
博文 526
码字总数 707467
作品 0
丰台
程序员
私信 提问
总结学习 Python 的 14 张思维导图汇总

本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库,后续会发布相应专题的文章)。 首先,按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列...

两味真火
2017/10/01
7.4K
10
学习笔记(11月09日)--import&datetime

四周四次课(11月9日) 在日常的开发工作中,我们要写很多的python代码,如果都写在一个文件中,会导致代码特别难维护,为了拓展代码的可维护性,我们把函写在不同的文件里,这样每个文件包含...

wanyang_wanyang
2018/07/03
0
0
Python爬虫原理详解 简单易懂

什么是Python爬虫?Python爬虫原理是什么?Python爬虫代码是如何实现的?码笔记分享Python介绍及爬虫原理详解: 什么是Python爬虫? 我们可以把互联网看成是各种信息的站点及网络设备在一起组...

张扯淡
07/26
0
0
python资料全集

python: 微信公众号开发小记——2.80端口上的服务 python: 微信公众号开发小记——3.接入三方登录 使用python编写一个壁纸网站的简单爬虫 python: python List 用法 Python 中各个时间复杂度...

d_watson
2016/04/15
185
0
学习 Python 的 14 张思维导图

本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库)。 首先,按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条...

天星ing
2017/10/18
87
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
7
0
Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

本文为Flutter开发环境在macOS下安装全过程: 一、系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不包含 IDE 或其余...

過愙
昨天
6
0
OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
昨天
2.7K
16
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
昨天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部