关闭

Python datetime模块使用

标签: pythondatetimetimedelta
952人阅读 评论(0) 收藏 举报
分类:

Python的time 模块功能有限,计算日期的加减的时还是用datetime比较方便

首先 import datetime
当然也可以
from datetime import datetime
from datetime import timedelta
的方式引入

以下代码均是在linux python 命令行输入显示:
一、string转datetime

str = ‘2012-11-19’

date_time = datetime.datetime.strptime(str,’%Y-%m-%d’)

date_time

datetime.datetime(2012,11,19,0,0)

二、datetime转string

date_time.strftime(‘%Y-%m-%d’)

‘2012-11-19’

三、时间的加减
1 . 计算date_time的后一天

date_time + datetime.timedelta(days=1)
datetime.datetime(2012, 11, 20, 0, 0)

2 . 计算date_time的前一天

date_time + datetime.timedelta(days=-1)
datetime.datetime(2012, 11, 18, 0, 0)

3 .计算date_time 的前一个小时

date_time + datetime.timedelta(hours=1)
datetime.datetime(2012, 11, 19, 1, 0)

本来以为timedelta 还可以直接计算 months和 years的,却发现报错:

>>> date_time + datetime.timedelta(months=1)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'months' is an invalid keyword argument for this function

https://docs.python.org/2/library/datetime.html 看了下:
发现只支持:
days
seconds
microseconds
milliseconds
minutes
hours
weeks

class datetime.timedelta([days[, seconds[, microseconds[,
[, minutes[, hours[, weeks]]]]]]]) All arguments are
optional and default to 0. Arguments may be ints, longs, or floats,
and may be positive or negative.

Only days, seconds and microseconds are stored internally. Arguments
are converted to those units:

A millisecond is converted to 1000 microseconds. A minute is converted
to 60 seconds. An hour is converted to 3600 seconds. A week is
converted to 7 days.

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

0
0
查看评论

时间那些事儿---Incorrect datetime value: '' for column 'CREATE_DATE' at row 1

【问题出现】 向数据库中插入时间有误 代码如下: // 获取时间 pstmt.setTimestamp(6,new Timestamp(new Date().getTime())); System.out.println(newTimestamp(new Date().getTime())); ...
  • u013036274
  • u013036274
  • 2016-09-15 11:33
  • 8673

Python模块学习笔记— —time与datatime

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。首先对time模块中最常用的几个函数作一个介绍,它提供的接口与C标准库time.h基本一致。然后再介绍一下datatime模块,相比于time模块,datetime模块的接口则更直观、更容易调用。
  • lyh03601
  • lyh03601
  • 2015-06-10 07:28
  • 2085

Python 中 time模块 time.time() 是不是系统调用

事情是这样的,最近公司自己定义了一个api规范,其中有一部分是请求时候用时间戳做 md5摘要。 然后我看到领导在文档中说 python 的 time.time() 是系统系统调用,调用的消耗太大,md5摘要中不用时间戳,而是用其他的字段。 于是我就不太相信这个说法。 线上的环境一般是 CentOS6...
  • lzz957748332
  • lzz957748332
  • 2017-07-09 16:30
  • 754

Python datetime模块使用

Python的time 模块功能有限,计算日期的加减的时还是用datetime比较方便首先 import datetime 当然也可以 from datetime import datetime from datetime import timedelta 的方式引入以下代码均是在lin...
  • jobschen
  • jobschen
  • 2016-06-01 14:54
  • 952

python datetime模块基本操作

datetime基本操作
  • u010541307
  • u010541307
  • 2016-11-14 18:38
  • 1824

Python datetime模块详解、示例

一、datetime模块介绍(一)、datetime模块中包含如下类: 类名 功能说明 date 日期对象,常用的属性有year, month, day time 时间对象 datetime 日期时间对象,常用的属性有hour, minute, second, micr...
  • cmzsteven
  • cmzsteven
  • 2017-03-22 14:52
  • 2607

Python中time,datetime模块的常见使用方法

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的...
  • sloppy123
  • sloppy123
  • 2015-07-14 21:06
  • 294

python引入时间模块,并输出当前时间

import time print time.ctime(time.time())
  • hackerie
  • hackerie
  • 2017-12-06 16:54
  • 66

python datetime模块详解

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。今天就来讲讲datetime模块。 ...
  • iloveyin
  • iloveyin
  • 2015-04-28 14:43
  • 10798

python time、datetime模块学习使用

在做题的时候遇上几个题目需要将Timestamp、Datetime、UTC几个时间之间做转换,正好之前了解到python提供了极为便捷强大的时间处理模块,掌握好了用起来就会很方便,在这里花一点时间专门在网上搜集的资料,整理一下,内容来源于网上,放在这里,最主要是作为学习的记录,方便以后用到的时候不需...
  • Together_CZ
  • Together_CZ
  • 2017-04-19 09:51
  • 647
    个人资料
    • 访问:232876次
    • 积分:2586
    • 等级:
    • 排名:第16703名
    • 原创:88篇
    • 转载:24篇
    • 译文:1篇
    • 评论:13条
    最新评论