datetime在python中比较常用,主要用来处理时间日期,使用前先倒入datetime模块。下面总结下本人想到的几个常用功能。

1、当前时间:

>>> print datetime.datetime.now()

2015-07-17 16:39:15.712000

>>> print type(datetime.datetime.now())

返回的datetime时间格式。

2、当前日期

>>> print datetime.datetime.now().date()

2015-07-17

>>> print type(datetime.datetime.now().date())

3、当前时间tuple

>>> datetime.datetime.now().timetuple()

time.struct_time(tm_year=2015, tm_mon=7, tm_mday=17, tm_hour=16, tm_min=51, tm_sec=26, tm_wday=4, tm_yday=198, tm_isdst=-1)

>>> datetime.datetime.now().timetuple().tm_mday

17

4、时间移动(几天、几小时前后...)

使用datetime.timedelta这个方法来前后移动时间,可以用的参数有weeks,days,hours,minutes,seconds,microseconds。

>>> print datetime.datetime.now() + datetime.timedelta(days=1)

2015-07-18 16:49:48.574000

>>> print datetime.datetime.now() + datetime.timedelta(hours=1)

2015-07-17 17:49:57.122000

>>> print datetime.datetime.now() + datetime.timedelta(minutes=-30)

2015-07-17 16:20:08.619000

上个月最后一天

>>> print datetime.date(day=1,month=datetime.date.today().month,year=datetime.date.today().year) - datetime.timedelta(days=1)

2015-06-30

5、获取两个时间的时间差

>>> (datetime.datetime.now() - datetime.datetime.utcnow()).total_seconds()

28800.0

6、时间转化

datetime转str格式:

>>> datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")

'2015-07-17 16:58:46'

str格式转datetime格式:

>>> datetime.datetime.strptime("2015-07-17 16:58:46","%Y-%m-%d %H:%M:%S")

datetime.datetime(2015, 7, 17, 16, 58, 46)

>>> print datetime.datetime.strptime("2015-07-17 16:58:46","%Y-%m-%d %H:%M:%S")

2015-07-17 16:58:46

>>> print type(datetime.datetime.strptime("2015-07-17 16:58:46","%Y-%m-%d %H:%M:%S"))

datetime转timestamp:

>>> import time

>>> now=datetime.datetime.now()

>>> time.mktime(now.timetuple())

1437123812.0

timestamp转datetime:

>>> datetime.datetime.fromtimestamp(1437123812.0)

datetime.datetime(2015, 7, 17, 17, 3, 32)

>>> print datetime.datetime.fromtimestamp(1437123812.0)

2015-07-17 17:03:32

参考网址:

https://docs.python.org/2/library/datetime.html

python中datetime模块常用方法_Python中datetime的使用和常用时间处理相关推荐

  1. python中calendar模块常用方法_Python的time模块中的常用方法整理

    import time print time.gmtime() #获取当前时间的struct_time对象 print time.gmtime(time.time() - 24 * 60 * 60) ...

  2. python的requests模块功能_python中requests模块的使用方法

    本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...

  3. python中importlib模块安装_Python中标准模块importlib详解

    Python中标准模块importlib详解 模块简介 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外 ...

  4. python中random模块用法_Python中random模块用法实例分析

    本文实例讲述了Python中random模块用法.分享给大家供大家参考.具体如下: import random x = random.randint(1,4); y = random.choice([ ...

  5. python中的模块调用_Python中模块互相调用的例子

    Python中模块互相调用容易出错,经常是在本地路径下工作正常,切换到其他路径来调用,就各种模块找不到了.解决方法是通过 __file__ 定位当前文件的真实路径,再通过 sys.path.appen ...

  6. python内建模块函数_Python中一些内建函数及os等模块的用法

    len(obj)                   # 求长度:obj可以是str.list等对象 split(str, num)          # str-分割符,默认空格:num-分割次数 ...

  7. python中math模块函数_python中math模块函数

    Python Math 函数必须import math 功能说明指令範例返回x 的反余弦math.acos(x) 返回x 的反双曲余弦math.acosh(x) 返回x 的反正弦math.asin(x ...

  8. Datetime模块常用方法(年、季度、月、周、日)

    目录 Datetime模块常用方法 1.年的加减 2.月的加减 3.日的加减 4.小时的加减 5.分钟的加减 6.时间与字符串的转换 7.两个日期计算相差多少天 8.当前小时:00:00--00:00 ...

  9. python中的strptime函数_Python中datetime模块中strftime/strptime函数

    python中datetime模块非常好用,提供了日期格式和字符串格式相互转化的函数strftime/strptime 1.由日期格式转化为字符串格式的函数为: datetime.datetime.s ...

最新文章

  1. [转载]常用正则表达式
  2. 跨链(2)跨链技术“侧链(Sidechains)”
  3. .NET 5 开源工作流框架elsa技术研究
  4. 在WildFly的REST Web服务中与Jackson的双向关系
  5. Spring 配置多个数据源,并实现动态切换
  6. 树莓派研发笔记三——搭建服务器和实践任务
  7. mysql查询每个用户第一条数据_MySQL数据库订单表按用户邮箱字段分组查询每个用户的第一条记录...
  8. 调查:12%受访者认为2021年比特币将突破10万美元
  9. python中again函数怎么用_Python中的偏函数怎么用?
  10. 生成网上下载的EF项目对应的数据库
  11. 微软技术沙龙 思考 体验 真正的中国网络技术
  12. spring启动简析
  13. 华为防火墙双线路故障自动切换
  14. centos7安装并使用supervisor管理服务队列
  15. 黑客攻防专题九:菜鸟 Sa 注入=肉鸡
  16. CF487E Tourists (圆方树,LCT)
  17. git查看状态和修改信息
  18. Win10下C:\Users\***修改用户名(完全修改)
  19. mysql nb3 备份_通过Navicat进行Mysql数据库自动备份与还原
  20. 科技“蝶变”,两轮电动车下一个五年的“新动力”

热门文章

  1. 相位语谱图或将打破机械音
  2. 牛客华为机试第7题python
  3. leetcode算法第9题
  4. 神经网络的设计与分析之概述
  5. 跳出数据计算拯救人工智能之打败机器学习方法详解
  6. shell-变量的数值计算
  7. Redis持久存储-AOFRDB
  8. Oracle11g创建表空间
  9. OpenStack安装部署实战——问题集锦
  10. (原)JNI中env-GetByteArrayElements和AndroidBitmap_getInfo的冲突