Python日期和时间
日期和时间主要有两个库,datetime和time.
datetime:
日期:datetime.date.today()
日期和时间:datetime.datetime.now()
1000天之后:datetime.datetimedelta(days=1000)
打印格式的问题:isoformat(),strftime()
字符串转换:strptime() time:
datetime.time(12,11,30)
time.time() 实际时间
time.clock() CPU时间
time.sleep() 休眠
各种不解释,直接代码中实践。
导入模块:
>>> import datetime
date获取今天日期:
>>> a=datetime.date.today()
>>> a
datetime.date(2015, 10, 20)
>>> a.day
20
>>> a.year
2015
>>> a.month
10
datetime获取今天日期:
>>> b=datetime.datetime.now()
>>> b
datetime.datetime(2015, 10, 20, 15, 54, 34, 345931)
1000天以后是什么时间:
timedelta是一个特殊类型的对象,它包含了一些天数,如果有必要的话,还会有一些秒数。我们可以使用其来增加或减少日期。
>>> a=datetime.date.today()
>>> d=datetime.timedelta(days=1000)
>>> (a+d).isoformat()
'2018-07-16'
显示更好看点:
>>> (a+d).strftime('%m/%d/%Y')
'07/16/2018'
1000个小时后是什么时间
>>> e=datetime.timedelta(hours=1000)
>>> b=datetime.datetime.now()
>>> (e+b).isoformat()
'2015-12-01T08:15:20.952474'
距离去年开学多少天了
>>> sad_day=datetime.datetime.strptime('2014-09-15','%Y-%m-%d')
>>> b=datetime.datetime.now()
>>> print b-sad_day
400 days, 16:23:09.111938
看看时光倒流了没
>>> sad_day>b
False
提前设置个下班时间:
>>> print datetime.time(12,11,30)
12:11:30
测试两段程序哪个运行速度快
import time
a=input("please input 0 or 1:")
start_time = time.time()
start_clock = time.clock()
if a:
sum_i=0
for i in range(100000):
sum_i+=i
else:
sum_i=sum(range(100000))
print sum_i
time.sleep(2)
end_time = time.time()
end_clock = time.clock()
print "time-delta:"
print start_time-end_time
print "clock-delta:"
print start_clock-end_clock
运行结果:
[root@lxd python]# python date.py
please input 0 or 1:0
4999950000
time-delta:
-2.0064599514
clock-delta:
-0.01
[root@lxd python]# python date.py
please input 0 or 1:1
4999950000
time-delta:
-2.02046704292
clock-delta:
-0.01
time.time() 程序运行的实际时间
time.clock() cpu时间
time.sleep() 以秒为单位的休眠时间
Python日期和时间的更多相关文章
- Python 日期和时间(转)
Python 日期和时间 Python程序能用很多方式处理日期和时间.转换日期格式是一个常见的例行琐事.Python有一个 time 和 calendar 模组可以帮忙. 什么是Tick? 时间间隔是 ...
- (转)Python 日期和时间
转自http://www.runoob.com/python/python-date-time.html Python 日期和时间 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见 ...
- Python 日期和时间 —— datetime
Python 日期和时间 —— datetime Python提供了多个内置模块用于操作日期时间,如calendar,time,datetime.calendar用于处理日历相关 :time提供的接口 ...
- 【310】◀▶ Python 日期和时间
参考: python 时间日期计算 Python 日期和时间(菜鸟教程) 8.1. datetime — Basic date and time types python中datetime模块中dat ...
- python 日期、时间、字符串相互转换
python 日期.时间.字符串相互转换 在python中,日期类型date和日期时间类型dateTime是不能比较的. (1)如果要比较,可以将dateTime转换为date,date不能直接转换为 ...
- Python 日期和时间_python 当前日期时间_python日期格式化
Python 日期和时间_python 当前日期时间_python日期格式化 Python程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 cal ...
- Python日期和时间_什么是Tick_什么是时间元组_获取当前时间
Python 日期和时间_什么是 Tick _什么是时间元组: 时间和日期:某年某月某日某时某分某秒 Tick: 时间间隔以 秒 为单位的浮点小数,起始时间为:1970年1月1日0点0分开始 # Ti ...
- 【转】Python 日期和时间
本文转自:http://www.runoob.com/python/python-date-time.html Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Pytho ...
- Python 日期和时间
Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时间间隔是以秒为单位的浮点小数. ...
- Python 日期和时间操作
Python提供了一个time 和calendar模块可以用于格式化日期和时间. 时间间隔是以秒为单位的浮点小数. 每个时间戳都是以自从1970年1月1日午夜(历元)经过了多长时间来表示. Pytho ...
随机推荐
- Python列表切成多个/生成多个空列表
li = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18] #arr是被分割的list,n是每个chunk中含n元素. def chunks(arr, n) ...
- linux驱动current,引用当前进程,及task_struct(转)
尽管内核模块不象应用程序一样顺序执行, 内核做的大部分动作是代表一个特定进程的. 内核代码可以引用当前进程, 通过存取全局项 current, 它在 <asm/current.h> 中定义 ...
- LoadRunner变量到参数的互换
作者QQ:764714258,转载请说明出处,阅读此文需要良好的C基础 LoadRunner中,web性能测试使用的脚步是C语言编写的.C语言中有变量的概念,LoadRunner工具中带有参数这个概念 ...
- [译] JavaScript 的事件循环
译者注 本译文基本是按原文的意思来翻译,但对于 JavaScript 的事件循环,个人感觉还是 Philip Roberts 的视频讲解更形象些,思路和本文大致相同,不过他把事件表理解为 Web AP ...
- mysql 随机取数据
SELECT * FROM table WHERE id >= (SELECT FLOOR(RAND()*MAX(id)) FROM table ) ORDER BY idLIMIT 1; 这样 ...
- Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) JAVA日志的前世今生 .NET MVC采用SignalR更新在线用户数 C#多线程编程系列(五)- 使用任务并行库 C#多线程编程系列(三)- 线程同步 C#多线程编程系列(二)- 线程基础 C#多线程编程系列(一)- 简介
Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) 一.前言 由于本篇文章较长,所以下面给出内容目录方便跳转阅读,当然也可以用博客页面最右侧的文章目录导航栏进行跳转查阅. 一.前言 ...
- Oracle database datafile header中记录的datafile的大小
本文的环境:Oracle Databae 12.1.0.2, rhel5.9 x86-64bit [oracle@rhel59 orcl]$ pwd /u01/app/oracle/oradata/o ...
- 利用 apache bench 模拟并发请求
示意代码如下 ab -n 1000 -c 10 http://127.0.0.1/ -n 指的是总的请求,默认值是 1 -c 指的是并发数,默认值是 1 -t 指的是测试的总时间,测试所进行的最大秒数 ...
- 跟我一起写 Makefile(三)[转]
原文链接 http://bbs.chinaunix.net/thread-408225-1-1.html(出处: http://bbs.chinaunix.net/) make 的运行—————— 一 ...
- 第3章 如何编写函数定义 3.7 if特殊表
这部分来学习下if特殊表,之前学了defun和let,不好意思,博客中没有写但是鄙人已经看了,哈哈. 什么是if表 if条件特殊表是为了让计算机对条件加以判断,然后选择不同的执行路径的. if特殊表的 ...