Python中datetime常用时间处理方法

作者:hebedich 时间:2022-05-03 16:07:06 

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


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")

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

标签:Python,datetime
0
投稿

猜你喜欢

  • js 动态加载事件的几种方法总结

    2024-04-22 22:24:42
  • 如何在SQL Server 2005数据库中导入SQL Server 2008的数据

    2024-01-27 22:05:21
  • 根据表名和索引获取需要的列名的存储过程

    2011-09-30 11:54:42
  • 如何基于Python深度图生成3D点云详解

    2022-03-08 16:41:11
  • MySQL数据库执行Update卡死问题的解决方法

    2024-01-15 16:06:50
  • MySQL之information_schema数据库详细讲解

    2024-01-16 18:56:54
  • 如何通过shell脚本自动生成vue文件详解

    2024-05-22 10:28:35
  • Mac下python包管理工具pip的安装

    2023-11-19 11:09:46
  • 通过不同的CSS设计字体大小来提高用户体验

    2008-12-10 19:17:00
  • 新年伊始,看各大网站新春LOGO

    2009-01-01 19:35:00
  • python笔记(1) 关于我们应不应该继续学习python

    2023-06-05 17:25:00
  • keras 解决加载lstm+crf模型出错的问题

    2022-06-11 01:27:27
  • 使用pyinstaller打包PyQt4程序遇到的问题及解决方法

    2023-11-04 11:21:26
  • python中 * 的用法详解

    2023-06-22 20:05:43
  • 目标检测mAP的概念及公式详解

    2022-05-24 17:55:57
  • Python爬取三国演义的实现方法

    2022-12-11 20:07:37
  • sqlserver数据库主键的生成方式小结(sqlserver,mysql)

    2012-08-21 10:25:45
  • Python中的上下文管理器和with语句的使用

    2021-01-28 00:29:51
  • ASP使用连接MYSQL数据库全攻略

    2007-09-23 09:06:00
  • Python的Bottle框架中获取制定cookie的教程

    2021-06-28 02:34:20
  • asp之家 网络编程 m.aspxhome.com