Python中基本的日期时间处理的学习教程

作者:goldensun 时间:2023-08-25 08:16:19 

Python程序能用很多方式处理日期和时间。转换日期格式是一个常见的例行琐事。Python有一个 time 和 calendar 模组可以帮忙。
什么是Tick?
时间间隔是以秒为单位的浮点小数。
每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。
Python附带的受欢迎的time模块下有很多函数可以转换常见日期格式。如函数time.time()用ticks计时单位返回从12:00am, January 1, 1970(epoch) 开始的记录的当前操作系统时间, 如下实例:


#!/usr/bin/python
import time; # This is required to include time module.

ticks = time.time()
print "Number of ticks since 12:00am, January 1, 1970:", ticks

以上实例输出结果:


Number of ticks since 12:00am, January 1, 1970: 7186862.73399


Tick单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年某日。

什么是时间元组?
很多Python函数用一个元组装起来的9组数字处理时间:
Python中基本的日期时间处理的学习教程
上述也就是struct_time元组。这种结构具有如下属性:
Python中基本的日期时间处理的学习教程
获取当前时间
从返回浮点数的时间辍方式向时间元组转换,只要将浮点数传递给如localtime之类的函数。


#!/usr/bin/python
import time;

localtime = time.localtime(time.time())
print "Local current time :", localtime

以上实例输出结果:


Local current time : time.struct_time(tm_year=2013, tm_mon=7,
tm_mday=17, tm_hour=21, tm_min=26, tm_sec=3, tm_wday=2, tm_yday=198, tm_isdst=0)


获取格式化的时间
你可以根据需求选取各种格式,但是最简单的获取可读的时间模式的函数是asctime():


#!/usr/bin/python
import time;

localtime = time.asctime( time.localtime(time.time()) )
print "Local current time :", localtime

以上实例输出结果:


Local current time : Tue Jan 13 10:17:09 2009


获取某月日历
Calendar模块有很广泛的方法用来处理年历和月历,例如打印某月的月历:


#!/usr/bin/python
import calendar

cal = calendar.month(2008, 1)
print "Here is the calendar:"
print cal;

以上实例输出结果:


Here is the calendar:
 January 2008
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 31
标签:Python,日期时间
0
投稿

猜你喜欢

  • Python绘图之柱形图绘制详解

    2023-08-16 16:16:49
  • ASP.NET中Image控件使用详解

    2024-05-09 09:04:10
  • Pytorch数据读取与预处理该如何实现

    2021-12-23 17:44:35
  • 详解在Spring Boot中使用数据库事务

    2024-01-15 23:20:28
  • 解决用CSS控制DIV居中失效的问题

    2010-04-05 21:53:00
  • 浅析JavaScriptSerializer类的序列化与反序列化

    2024-02-25 17:46:14
  • Python实现AI换脸功能

    2021-02-11 19:39:08
  • 利用OpenCV进行对象跟踪的示例代码

    2023-05-28 14:14:54
  • 个人从事设计行业40句观感

    2008-04-07 13:58:00
  • vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)

    2024-05-22 10:28:19
  • Python实现Telnet自动连接检测密码的示例

    2021-10-05 11:08:37
  • 进行数据处理的6个 Python 代码块分享

    2022-10-21 12:56:18
  • Python将视频或者动态图gif逐帧保存为图片的方法

    2022-08-08 00:50:17
  • Golang JSON的进阶用法实例讲解

    2024-02-20 00:24:00
  • php插件Xajax使用方法详解

    2023-10-19 23:28:40
  • 200行python代码实现2048游戏

    2023-02-28 16:07:21
  • Python numpy.power()函数使用说明

    2021-11-23 02:05:15
  • python3从网络摄像机解析mjpeg http流的示例

    2021-01-12 09:00:54
  • python3操作mysql数据库的方法

    2023-07-28 15:48:27
  • python 并发编程 非阻塞IO模型原理解析

    2022-03-11 06:55:54
  • asp之家 网络编程 m.aspxhome.com