返回顶部
首页 > 资讯 > 后端开发 > Python >python datetime和cale
  • 474
分享到

python datetime和cale

pythondatetimecale 2023-01-31 02:01:04 474人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

一,datetime模块datetime模块定义了下面这几个类:datetime.date:表示日期的类。常用的属性有year, month, day;datetime.time:表示时间的类。常用的属性有hour, minute, sec

一,datetime模块

datetime模块定义了下面这几个类:
datetime.date:表示日期的类。常用的属性有year, month, day;
datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;
datetime.datetime:表示日期和时间。
datetime.timedelta:表示时间间隔,即两个时间点之间的长度。
datetime.tzinfo:与时区有关的相关信息。



1,datetime.datetime对象

显示现在的时间及自定义格式

In [10]: str_time = datetime.datetime.now()

In [10]: str_time = datetime.datetime.today()


In [44]: print str_time

2016-01-29 16:42:05.545688

显示格式自定义:

In [45]: print str_time.strftime("%Y-%m-%d %H:%M")

2016-01-29 16:42

把当前utc时间转换为时间戳:

In [47]: time.mktime(str_time.timetuple())

Out[47]: 1454056925.0



将时间格式的字符串转换为datetime对象

In [49]: a="2014 11-17 20:02"
In [50]: print datetime.datetime.strptime(a, "%Y %m-%d %H:%M")
2014-11-17 20:02:00



显示当前的utc时间

In [55]: print datetime.datetime.utcnow()
2014-11-17 12:26:59.612081



把(unix)时间戳转化为datetime对象:

In [64]: a=time.time()
In [65]: print a
1416227538.62

In [66]: print datetime.datetime.fromtimestamp(a)
2014-11-17 20:32:18.619621

In [67]: print datetime.datetime.utcfromtimestamp(a)
2014-11-17 12:32:18.619621



显示对应时间是年中的第几周:

In [10]: print datetime.datetime(2014,12,24).isocalendar()

(2014, 52, 3)

注:

2014:元组的第一个值是日期对应的年份

52:元组的第二个值是日期对应2014年中的第几周

3:元组的第三个值是日期对应的周号



2,datetime.date对象

显示当前日期:

In [86]: str_date = datetime.date.today()
In [87]: print str_date
2014-11-17



显示date对象的年月日:

In [93]: print str_date.year,str_date.month,str_date.day
2014 11 17



把(unix)时间戳转化为date对象:

In [96]: a=time.time()
In [97]: print a
1416228263.01
In [98]: print datetime.date.fromtimestamp(a)
2014-11-17



3,datetime.time对象

time类表示时间,由时、分、秒以及微秒组成。

In [109]: tm = datetime.time(23 , 46 , 10 )
In [110]: print tm.hour,tm.minute,tm.second
23 46 10
In [113]: tm2 = tm.replace(minute=01)
In [114]: print tm2.hour,tm2.minute,tm2.second
23 1 10



4,datetime.timedelta对象

显示昨天的日期(也可以是时间的上几min或者几秒或者几小时)

In [131]: a = datetime.datetime.now()
In [132]: print a
2014-11-17 20:57:17.170393
In [133]: print a + datetime.timedelta(days=-1)
2014-11-16 20:57:17.170393

In [137]: print a + datetime.timedelta(days=1)
2014-11-18 20:57:17.170393

In [134]: print a + datetime.timedelta(hours=-1)
2014-11-17 19:57:17.170393
In [135]: print a + datetime.timedelta(minutes=-1)
2014-11-17 20:56:17.170393
In [136]: print a + datetime.timedelta(seconds=-1)
2014-11-17 20:57:16.170393



5,两个datetime.datetime对象时间差计算

计算秒差值或者天的差值

In [180]: a = datetime.datetime.now()
In [181]: b = a + datetime.timedelta(days=-2)
In [182]: c = a - b
In [183]: print c.total_seconds()
172800.0
In [184]: print c.days
2



详细文档请查看:

https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior



二,calendar模块

显示某天是周号

In [17]: calendar.weekday(2015,1,8)

Out[17]: 3



显示某月的所有周:

In [18]: cal = calendar.Calendar()

In [19]: cal.monthdatescalendar(2015, 1)



显示某年的所有周:

In [24]: cal = calendar.Calendar()

In [25]: cal.yeardatescalendar(2015)



显示某月份有几天

In [190]: print calendar.monthrange(2014, 11)
(5, 30)

(5, 30)解释:5表示2014年11月份的第一天是周六;30表示2014年11月份总共有30天



判断是否为润年

In [194]: print calendar.isleap(2012)
True
In [195]: print calendar.isleap(2014)
False



判断两个年份之间,润年的个数

In [196]: print calendar.leapdays(2000, 2014)
4



显示某月份的日历:

In [206]: cal = calendar.month(2011, 11)
In [207]: print cal
November 2011
Mo Tu We Th Fr Sa Su
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30



详细文档请查看:

Https://docs.Python.org/2/library/calendar.html


--结束END--

本文标题: python datetime和cale

本文链接: https://lsjlt.com/news/186515.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python datetime和cale
    一,datetime模块datetime模块定义了下面这几个类:datetime.date:表示日期的类。常用的属性有year, month, day;datetime.time:表示时间的类。常用的属性有hour, minute, sec...
    99+
    2023-01-31
    python datetime cale
  • python_time和datetime
     time和datatime模块 时间相关的操作,时间有三种表示方式: 时间戳               1970年1月1日之后的秒,即:time.time() 格式化的字符串    2019-1-1 12:12,    即:time...
    99+
    2023-01-30
    python_time datetime
  • python datetime模块
    看这模块之前先熟悉下time模块:time模块地址datetime.time():生成一个时间对象。这个时间可以由我们来设置,默认都是0(这个类只针对时间) #coding:utf-8 import datetime p...
    99+
    2023-01-31
    模块 python datetime
  • python3 datetime和tim
    最经使用到了一些时间相关的包和函数,以后使用到更多,再补充 import datetime import time # 获取当前时间, 其中中包含了year, month, hour, 需要import datetime today ...
    99+
    2023-01-31
    datetime tim
  • python datetime 写入my
    最近有个python项目需要更新mysql时间,类型是datetime,参考了网上的建议,将时间转为字符串再写入数据库。def toMysqlDateTime():    dt=datetime.datetime.now().strftim...
    99+
    2023-01-31
    python datetime
  • python,datetime 时间格
    import datetime,re def parse_date(date_str): try: if not date_str: return None if "-" in...
    99+
    2023-01-31
    时间 python datetime
  • python datetime减一天
    d1 = datetime.datetime.now() d3 = d1 + datetime.timedelta(days = -1) print datetime.date.today() + datetime.timedelta(d...
    99+
    2023-01-31
    python datetime
  • python datetime模块详解
    目录1. 获取当前时间2. 时间间隔 timedelta3. datetime 转 字符串 strftime()4. 字符串 转 datetime对象 datetime.strpti...
    99+
    2024-04-02
  • 21 Python的datetime模块
    概述         在上一节,我们介绍了Python的time模块,包括:time模块中一些常用的属性和函数。在这一节,我们将介绍Python的datetime模块。datetime模块属于Python的内置模块,提供了一种方便的方法来处...
    99+
    2023-09-29
    python datetime模块
  • python time与datetime模块
    在python中,与时间处理相关的模块有:time、datetime以及calendar。学会计算时间,对程序的调优非常重要,可以在程序中狂打时间戳,来具体判断程序中哪一块耗时最多,从而找到程序调优的重心处。time模块:在Python中,...
    99+
    2023-01-30
    模块 python time
  • python datetime简单使用
    import datetime #当前时间print datetime.datetime.now()2018-06-13 16:22:42.414143 #当前时间减去七天print datetime.datetime.now() - da...
    99+
    2023-01-31
    简单 python datetime
  • 【Python】datetime间的比较
    1.string转datetime #字符串转datetime dt = datetime.datetime.strptime('2017-04-19 00:42:44','%Y-%m-%d %H:%M:%S') 2.datetime转...
    99+
    2023-01-31
    Python datetime
  • python中datetime和字符串之间怎么切换
    这篇文章给大家分享的是有关python中datetime和字符串之间怎么切换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,...
    99+
    2023-06-14
  • Python的datetime怎么使用
    这篇文章主要介绍“Python的datetime怎么使用”,在日常操作中,相信很多人在Python的datetime怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python的datetime怎么使用...
    99+
    2023-06-21
  • Python标准库datetime之datetime模块用法分析详解
    目录1、日期时间对象2、创建日期时间对象2.1、通过datetime.datetime.utcnow()创建2.2、通过datetime.datetime.today()函数创建2....
    99+
    2024-04-02
  • Python之日期与时间处理模块(date和datetime)
    前言 在开发工作中,我们经常需要用到日期与时间,如: 作为日志信息的内容输出 计算某个功能的执行时间 用日期命名一个日志文件的名称 记录或展示某文章的发布或修改时间 其他 Pytho...
    99+
    2022-06-04
    模块 日期 时间
  • Python中time模块和datetime模块的用法示例
    time模块方法: time.time():获取当前时间的时间戳 time.localtime():接受一个时间戳,并把它转化为一个当前时间的元组。不给参数的话就会默认将time.time()作为参数传入 ...
    99+
    2022-06-04
    模块 示例 Python
  • Python中的datetime包与time包包和模块详情
    目录一、datetime包1.timedelta(params…)得到一个时间增量对象2.timezone(timedelta) + timedelta(params&...
    99+
    2024-04-02
  • python中time和datetime的区别及用法是什么
    本篇内容介绍了“python中time和datetime的区别及用法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一. Python中...
    99+
    2023-07-05
  • python的datetime模块处理时
    python的datetime模块主要用来处理时间,里面包含很多类,包括timedelay,date,time,datetime等 开发中经常会用到模块里面的datetime类,这是一个表示日期时间的类。 1.创建一个新的datetime...
    99+
    2023-01-30
    模块 python datetime
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作