python中datetime模块常用方法_Python中datetime常用时间处理方法

常用时间转换及处理函数:

import datetime

# 获取当前时间

d1 = datetime.datetime.now()

print d1

# 当前时间加上半小时

d2 = d1 + datetime.timedelta(hours=0.5)

print d2

# 格式化字符串输出

d3 = d2.strftime('%Y-%m-%d %H:%M:%S')

print d3

# 将字符串转化为时间类型

d4 = datetime.datetime.strptime(date,'%Y-%m-%d %H:%M:%S.%f')

print d4

获取本周和本月第一天的日期:

# -*- coding:utf-8 -*-

import datetime

def first_day_of_month():

'''

获取本月第一天

:return:

'''

# now_date = datetime.datetime.now()

# return (now_date + datetime.timedelta(days=-now_date.day + 1)).replace(hour=0, minute=0, second=0,

# microsecond=0)

return datetime.date.today() - datetime.timedelta(days=datetime.datetime.now().day - 1)

def first_day_of_week():

'''

获取本周第一天

:return:

'''

return datetime.date.today() - datetime.timedelta(days=datetime.date.today().weekday())

if __name__ == "__main__":

this_week = first_day_of_week()

last_week = this_week - datetime.timedelta(days=7)

this_month = first_day_of_month()

last_month = this_month - datetime.timedelta(days=(this_month - datetime.timedelta(days=1)).day)

print this_week

print last_week

print this_month

print last_month

#! /usr/bin/python

# coding=utf-8

import datetime

"""

datetime的功能强大

能支持0001年到9999年

"""

"""

当前时间

返回的是一个datetime类型

now方法有个参数tz,设置时区类型。如果没有和方法today的效果一样

"""

now = datetime.datetime.now()

#UTC时间

datetime.datetime.utcnow()

attrs = [

("year","年"),('month',"月"),("day","日"),('hour',"小时"),( 'minute',"分"),( 'second',"秒"),( 'microsecond',"毫秒"),(

'min',"最小"),( 'max',"最大"),

]

for k,v in attrs:

"now.%s = %s #%s" % (k,getattr(now, k),v)

"""

返回一个time结构

"""

now.timetuple()

"""

返回一个date类型

"""

now.date()

"""

返回一个time类型

"""

now.time()

"""

当前星期几。星期一是0,星期于是6

注意这里是方法,不是属性哦。

"""

now.weekday()

"""

当前星期几。星期一是1,星期于是7

注意这里是方法,不是属性哦。

"""

now.isoweekday()

"""

修改当前时间。比如修改成当月1号

"""

now.replace(day=1)

past = datetime.datetime(2010,11,12,13,14,15,16)

"""

进行比较运算

返回的是timedelta类型

"""

now-past

"""

转成字符串

详细规则见Time篇

"""

strdatetime = now.strftime("%Y-%m-%d %H:%M:%S")

"""

字符串生成datetime对象

"""

datetime.datetime.strptime(strdatetime, "%Y-%m-%d %H:%M:%S")

以上所述就是本文的全部内容了,希望大家能够喜欢。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值