百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python时间模块的使用(python time模块日期运算)

off999 2024-10-07 12:15 39 浏览 0 评论


前言:

在开发中经常会与时间打交道,如:获取事件戳,时间戳的格式化等,这里简要记录一下python操作时间的方法。

python中常见的处理时间的模块:
  • time:处理时间的模块,如获取时间戳,格式化日期等
  • datetime:date和time的结合体,处理日期和时间
  • calendar:日历相关的模块,如:处理年历/月历
time模块介绍
说明:time模块主要讲解如下内容:
  • 1.时间戳 --> 时间元组格式(time.struct_time) --> 日期字符串
  • 2.日期字符串 --> 时间元组格式(time.struct_time) --> 时间戳
  • 3.获取当前时间的分钟/秒
  • 4.获取整分钟/整小时时间戳

1.时间戳 --> 时间元组格式(time.struct_time) --> 日期字符串

  • 时间戳 --> 时间元组格式
    time.localtime(timestamp) # 参数timestamp为秒级时间戳
  • 例子:
import time

time_tuple = time.localtime(time.time())
print time_tuple  # time.struct_time(tm_year=2019, tm_mon=1, tm_mday=30, tm_hour=11, tm_min=29, tm_sec=33, tm_wday=2, tm_yday=30, tm_isdst=0)
  • 时间元组 --> 日期字符串
    time.strftime(format, p_tuple=None):format:格式化的日期样式;p_tuple:时间元组
  • 例子:
time_format = time.strftime("%Y-%m-%d %H:%M:%S", time_tuple)
print time_format  # 2019-01-30 11:48:07
  • 封装成方法:
def timestamp_format(timestamp):
    """
    :brief  时间戳格式化
    :param timestamp: 时间戳
    :return: 格式化后的日期
    """
    return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))

2.日期字符串 --> 时间元组格式(time.struct_time) --> 时间戳

  • 日期字符串 --> 时间元组
    time.strptime(string, format) # string:日期字符串,format:该日期字符串对应的格式化格式
  • 例子:
import time

time_str_to_tuple = time.strptime("2019-01-30 11:48:07", "%Y-%m-%d %H:%M:%S")
print time_str_to_tuple  # time.struct_time(tm_year=2019, tm_mon=1, tm_mday=30, tm_hour=11, tm_min=48, tm_sec=7, tm_wday=2, tm_yday=30, tm_isdst=-1)
  • 时间元组 --> 时间戳
    time.mktime(p_tuple):p_tuple:时间元组
  • 例子:
time_tuple_to_timestamp = int(time.mktime(time_str_to_tuple))
print time_tuple_to_timestamp  # 结果:1548820087
  • 封装成方法
def time_str_to_timestamp(date_str, format):
    """
    :brief 将字符串日期转换为时间戳
    :param date_str: 日期字符串,如:2019-01-30 11:48:07
    :param format: 日期字符串对应的格式化格式,如:%Y-%m-%d %H:%M:%S
    :return: 时间戳
    """
    return int(time.mktime(time.strptime(date_str, format)))

3.获取当前时间的分钟/秒

  • 获取当前时间戳
timestamp = int(time.time())
  • 获取当前时间的秒
seconds = timestamp % 60
print "seconds:{}".format(seconds)
  • 获取当前时间的分钟
minute = (timestamp - seconds) % (60 * 60)
print "minute:{}".format(minute / 60)

4.获取整分钟/整小时时间戳

  • 思路:
    先除以对应的进制值取整,得到舍弃余数部分的整数,然后再乘以对应的进制值
one_minute = 60  # 一分钟
one_hour = one_minute * 60  # 一小时

whole_minute = int(timestamp / one_minute) * one_minute
whole_hour = int(timestamp / one_hour) * one_hour
datetime模块介绍
datetime模块中常见的类:
  • datetime.date:处理日期
  • datetime.time:处理时间
  • datetime.datetime:处理日期和时间
  • datetime.timedelta:处理时间差
说明:datetime模块主要讲解如下内容
  • 1.时间戳 --> datetime时间格式 --> 日期字符串
  • 2.日期字符串 --> datetime时间格式 --> 时间元组格式(time.struct_time) --> 时间戳
  • 3.时间差的使用,根据当前时间获取前N天的时间

1.时间戳 --> datetime时间格式 --> 日期字符串

  • 时间戳 --> datetime时间格式
    datetime.datetime.fromtimestamp(timestamp) 参数timestamp:时间戳
  • 例子:
import time, datetime

datetime_type = datetime.datetime.fromtimestamp(time.time())
print type(datetime_type)  # <type 'datetime.datetime'>
  • datetime时间格式 --> 日期字符串
    datetime.datetime.strftime(format) format:日期字符串对应的格式化格式
  • 例子:
datetime_format = datetime_type.strftime("%Y/%m/%d %H:%M:%S")
print datetime_format  # 2019/01/30 16:44:01

2.日期字符串 --> datetime时间格式 --> 时间元组格式(time.struct_time) --> 时间戳

  • 日期字符串 --> datetime时间格式
    datetime.datetime.strptime(date_str, format) date_str:字符串日期 format:日期字符串对应的格式化格式
  • 例子:
datetime_type = datetime.datetime.strptime('2019/01/30 16:44:01', '%Y/%m/%d %H:%M:%S')
print type(datetime_type)  # <type 'datetime.datetime'>
# print datetime_type.timestamp()
print time.mktime(datetime_type.timetuple())
  • datetime时间格式 --> 时间元组格式(time.struct_time) --> 时间戳
    datetime.datetime.timetuple(): datetime转换为时间元组
  • 例子:
datetime_type_to_timestamp = int(time.mktime(datetime_type.timetuple()))
print datetime_type_to_timestamp

3.时间差的使用,根据当前时间获取前N天的时间datetime.timedelta(days, seconds, microseconds, milliseconds, minutes, hours, weeks)参数说明:1.days:天2.seconds:秒3.microseconds:毫秒 1秒 = 10^3 毫秒4.milliseconds:微秒 1秒 = 10^6 微秒5.minutes,分钟6.hours:小时7.weeks:星期 1weeks = 7days

  • 例子:
day_timedelta = datetime.timedelta(days=1)  # 获取1天的时间值
forward_datetime = datetime.datetime.today() - day_timedelta  # 获取前一天的datetime值
print forward_datetime
calendar模块介绍
说明:

这里介绍一下使用month(year, month)方法打印出某年某月下的月历时间

例子:
import calendar
cal = calendar.month(2019, 1)  # 打印出2019年1月的月历
print cal

喜欢点个赞!需要学习资料私信小编“资料”即可免费领取

相关推荐

安装win7系统usb无法识别(win7安装后 不认usb)

一、确认电脑是否有USB支持:1.右击“计算机”,选择“管理”;2.在左侧菜单栏中依次展开“设备管理器”→“系统设备”→“总线控制器”,可以看到有USB项;3.如果没有USB项,表示没有安装USB...

解除手机浏览器网页限制(手机怎么解除浏览器对网站的拦截)
解除手机浏览器网页限制(手机怎么解除浏览器对网站的拦截)

如果要解除手机浏览器禁止访问网页,首先打开设置图标,进去打开屏幕使用时间选项,再打开内容和隐私访问限制选项,接着找到并打开允许的应用选项,然后找到Safari浏览器,把右侧的绿色开关打开,就解除禁止访问了。解决步骤:1.从手机中开启自带的浏...

2025-12-12 01:51 off999

如何彻底修复ie

可以通过清理缓存和数据来修复IE浏览器因为IE浏览器可能会受到缓存和数据的干扰,导致无法正常访问网页或者打开网页很慢。清理浏览器的缓存和数据可以解决这个问题,具体方法是:打开IE浏览器,点击“工具”-...

键盘强制关机键是什么(电脑键盘强制关机)

Ctrl+alt+delete一、按一下键盘上的win键,然后再按一下键盘上的右箭头(win7或者win8以上系统可能要按2下右箭头键),这个时候就会弹出关机选择菜单,接下来只要回车就可以强制关机了...

qq找回删除好友(找回qq被删除的好友)
  • qq找回删除好友(找回qq被删除的好友)
  • qq找回删除好友(找回qq被删除的好友)
  • qq找回删除好友(找回qq被删除的好友)
  • qq找回删除好友(找回qq被删除的好友)
win10设置了不休眠仍休眠(win10电脑设置不休眠为什么还是会休眠)

win10设置了永不休眠还是休眠可能是设置错误导致的,解决方法如下1,打开任务计划程序,在操作里选择创建基本任务。2,第一步页面是让你写个你的任务名称,这个随意。3,点下一步后会来到触发器页面,在这里...

电脑底部任务栏卡死(电脑底部任务栏卡死是什么原因)

1、首先,先打开控制面板找到系统和安全点击进入:2、然后,在点击系统和安全中的系统进入:3、之后,在系统中靠左边的菜单中找到高级系统设置点击进入:4、然后在系统属性中找到性能并单击鼠标左键进入设置:5...

随身wifi怎么设置不让别人蹭网

1.设置更复杂的密码加密是防蹭网的主要途径,一定要在配置路由器的无线网络时,在“无线网络安全设置”选项中,开启WPA-PSK/WPA2-PSK加密功能,并设置较复杂的密码(数字字母符号的组合最好),而...

以太网驱动程序下载(以太网驱动下载 win7官网)

请更新以太网驱动!可以安装其原装的驱动程序!或用驱动之家或驱动精灵更新驱动!以太网的驱动名称是EthernetDriver。以太网驱动是计算机操作系统中的一个软件程序,用于控制和管理计算机与以太网之...

新主板怎么装系统(新主板装机设置教程)

我从网上搜的教程,试了下可以装,大家可以试一试可以使用u盘启动盘重装系统的方式来安装新系统,具体的步骤如下:1、先在一台能用的电脑上安装咔咔装机一键重装系统工具,插入一个8GB以上的空白U盘,...

为什么电脑突然少了dll文件(电脑缺失各种dll文件是什么原因)

DLL文件丢失通常是由以下原因引起的:病毒或恶意软件感染:病毒或恶意软件可能会删除系统中的一些DLL文件,导致程序无法正常工作。软件安装或卸载不当:在安装或卸载某些软件时,可能会误删系统中的一些DLL...

win10去掉桌面图标小箭头(win10如何去掉桌面图标的小箭头)

1、首先开始图标右键找到运行或者按快捷键Win+R;   2、打开“运行”窗口后,输入“regedit”,确认会弹出注册表编辑器;  &...

2014版本cad序列号及密码(2014年cad序列号)

序列号:356-72378422,密钥:001F1AutoCAD2014需要本地注册运行,别人无法帮你算出受人以鱼不如受人以渔要关闭杀毒软件和助手(切记:如果是Vista或windows7系统,请务必...

gho文件浏览工具(打开gho文件)

利用GHO文件浏览工具即可在电脑上打开GHO文件,具体操作请参照以下步骤。1、打开浏览器搜索【GHO文件浏览工具】,打开链接下载好软件安装包,安装到电脑上。2、在电脑上打开软件之后,就会出现【Ghos...

三星 官网(三星 官网免费查询)

答:三星官网售后服务官网:http://support-cn.samsung.com/support/ServiceLocations.asp国家工信部电信设备进网管理网站查询移动设备真伪方式:方法一...

取消回复欢迎 发表评论: