日期和时间主要有两个库,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日期和时间的更多相关文章

  1. Python 日期和时间(转)

    Python 日期和时间 Python程序能用很多方式处理日期和时间.转换日期格式是一个常见的例行琐事.Python有一个 time 和 calendar 模组可以帮忙. 什么是Tick? 时间间隔是 ...

  2. (转)Python 日期和时间

    转自http://www.runoob.com/python/python-date-time.html Python 日期和时间 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见 ...

  3. Python 日期和时间 —— datetime

    Python 日期和时间 —— datetime Python提供了多个内置模块用于操作日期时间,如calendar,time,datetime.calendar用于处理日历相关 :time提供的接口 ...

  4. 【310】◀▶ Python 日期和时间

    参考: python 时间日期计算 Python 日期和时间(菜鸟教程) 8.1. datetime — Basic date and time types python中datetime模块中dat ...

  5. python 日期、时间、字符串相互转换

    python 日期.时间.字符串相互转换 在python中,日期类型date和日期时间类型dateTime是不能比较的. (1)如果要比较,可以将dateTime转换为date,date不能直接转换为 ...

  6. Python 日期和时间_python 当前日期时间_python日期格式化

    Python 日期和时间_python 当前日期时间_python日期格式化 Python程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 cal ...

  7. Python日期和时间_什么是Tick_什么是时间元组_获取当前时间

    Python 日期和时间_什么是 Tick _什么是时间元组: 时间和日期:某年某月某日某时某分某秒 Tick: 时间间隔以 秒 为单位的浮点小数,起始时间为:1970年1月1日0点0分开始 # Ti ...

  8. 【转】Python 日期和时间

    本文转自:http://www.runoob.com/python/python-date-time.html Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Pytho ...

  9. Python 日期和时间

    Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时间间隔是以秒为单位的浮点小数. ...

  10. Python 日期和时间操作

    Python提供了一个time 和calendar模块可以用于格式化日期和时间. 时间间隔是以秒为单位的浮点小数. 每个时间戳都是以自从1970年1月1日午夜(历元)经过了多长时间来表示. Pytho ...

随机推荐

  1. Linux非阻塞IO(五)使用poll实现非阻塞的回射服务器客户端

    前面几节我们讨论了非阻塞IO的基本概念.Buffer的设计以及非阻塞connect的实现,现在我们使用它们来完成客户端的编写. 我们在http://www.cnblogs.com/inevermore ...

  2. Wamp访问缓慢、本地主机访问缓慢解决方案

    Wamp访问缓慢.本地主机访问缓慢解决方案 Wamp访问速度缓慢可能的原因:          1.一般原因: Wamp的日志文件太大.处理办法,将位于wamp/logs/下的日志文件清空.     ...

  3. LinkedHashMap的实现讲解

    http://www.cnblogs.com/hubingxu/archive/2012/02/21/2361281.html LinkedHashMap 是HashMap的一个子类,保存了记录的插入 ...

  4. UITextView 设置边框

        UITextView * txtView = [[UITextView alloc] initWithFrame:CGRectMake(10, 50, 200, 50)];     txtVi ...

  5. is_callable — 检测参数是否为合法的可调用结构

    说明 bool is_callable ( callable $name [, bool $syntax_only = false [, string &$callable_name ]] ) ...

  6. Python基础(字符编码与文件处理)

    一.了解字符编码的知识储备 1.计算机基础知识(三副图) 2.文本编辑器存取文件的原理(notepad++,Pycharm,word) 打开编辑器就启动了一个进程,是在内存中运行的,所以在编辑器写的内 ...

  7. Debian NAT共享上网

    如果Linux主机有两个网卡,比如一个有线.一个无线,当无线连接后,其他机器即可通过有线共享上网,为了方便叙述,假设环境如下: A机器有两块网卡,eth0和ws0,其中ws0为无线网卡,已连接wifi ...

  8. struts2中配置文件加载的顺序是什么?

    struts2的StrutsPrepareAndExecuteFilter拦截器中对Dispatcher进行了初始化 在Dispatcher类的init方法中定义了配置文件的加载顺序(下面是源码) p ...

  9. mysql数据索引

    索引是建立在数据库表中的某些列的上面.因此,在创建索引的时候,应该仔细考虑在哪些列上可以创建索引,在哪些列上不能创建索引.一般来说,应该在这些列上创建索引,例如:在经常需要搜索的列上,可以加快搜索的速 ...

  10. ftp put get 的使用方法

    首先:ftp user@ip 登录到远程主机 成功后,输入ls,如下: ftp> ls 可以得到远程主机的本地目录. 一:get命令(从远程主机下载文件到本机): ftp> get (re ...