c++获取当前时间戳_python开发:python时间模块的使用

前言:

今天元宵节,祝福大家元宵节快乐。

今天在元宵节给各位朋友分享一下python时间模块。

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

579e21393f8b997a047cc69fbadb18f0.png

ython中常见的处理时间的模块:

  • time:处理时间的模块,如获取时间戳,格式化日期等
  • datetime:date和time的结合体,处理日期和时间
  • calendar:日历相关的模块,如:处理年历/月历
74985c9a2564f21726093de58973c75e.png

time模块介绍

说明:time模块主要讲解如下内容:

  • 1.时间戳 --> 时间元组格式(time.struct_time) --> 日期字符串
  • 2.日期字符串 --> 时间元组格式(time.struct_time) --> 时间戳
  • 3.获取当前时间的分钟/秒
  • 4.获取整分钟/整小时时间戳

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

  • 时间戳 --> 时间元组格式
    time.localtime(timestamp) # 参数timestamp为秒级时间戳
  • 例子:
import timetime_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 timetime_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 % 60print "seconds:{}".format(seconds)
  • 获取当前时间的分钟
minute = (timestamp - seconds) % (60 * 60)print "minute:{}".format(minute / 60)

d4e6a621d93de547b94f32474c8af6ca.png

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

  • 思路:
    先除以对应的进制值取整,得到舍弃余数部分的整数,然后再乘以对应的进制值
one_minute = 60  # 一分钟one_hour = one_minute * 60  # 一小时whole_minute = int(timestamp / one_minute) * one_minutewhole_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, datetimedatetime_type = datetime.datetime.fromtimestamp(time.time())print type(datetime_type)  # 
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)  # # 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 calendarcal = calendar.month(2019, 1)  # 打印出2019年1月的月历print cal

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/575194.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 获取向上两级路径_Python学习第171课--相对路径和绝对路径

【每天几分钟,从零入门python编程的世界!】这节我们补充2个概念:相对路径和绝对路径。●绝对路径就像一棵大树一样,从它的根开始,往上会有大的枝干,在大的枝干上面又会有小一点的树枝,小树枝上面…

百度热力图颜色说明_大数据下的龙港、鳌江人口热力图

大数据下的龙港、鳌江人口热力图--趋势显示,人口逐步集中于区域中心地区与城市 2020-08-25 大数据(big data),是指无法在一定时间内用常规软件工具对其内容进行抓取、管理和处理的数据集合。大数据有五大特点,即大量(Volume)、高速(Velocity)…

python语言的单行注释以井号开头_【学习】Python语言入门

Python是一门具有强类型(即变量类型是强制要求的)、动态性、隐式类型(不需要做变量声明)、大小写敏感(var和VAR代表了不同的变量)以及面向对象(一切皆为对象)等特点的编程语言。 语法 Python中没有强制的语句终止字符,且代码块是通过缩进来指示的。缩进表示一个代码…

python 参数个数 同名函数_Python——函数的参数

函数的参数定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,…

webview的

问题描述我给WEBVIEW加了等待的圆圈,怎么不起作用?布局文件:<?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:orientation"vertical"android:lay…

java中final关键字、权限修饰符、内部类(成员内部类、局部内部类、匿名内部类)

final关键字&#xff1a; final表示最终的不可变的&#xff0c;在java中可以用来修饰类或方法、局部变量、成员变量。 // 1.final关键字修饰类需要放在class关键字前面&#xff0c;表示不可变的类&#xff0c;需要注意&#xff0c;这里表示当前类不能有子类&#xff0c;但是有…

python安装后无法使用_Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)...

在终端通过pip装好包以后&#xff0c;在pycharm中导入包时&#xff0c;依然会报错。新手不知道具体原因是什么&#xff0c;我把我的解决过程发出来&#xff0c;主要原因就是pip把包安装到了“解释器1”&#xff0c;但我们项目使用的是“解释器2”。我们新手怕字多&#xff0c;所…

03-sizeof的用法

1、作用 sizeof运算符是C语言特有的运算符。 用来计算一个变量或者一个常量、一种数据类型在内存中所占的字节数。 2、基本形式 (1) sizeof (变量或常量) (2) sizeof 变量或常量 (3) sizeof(数据类型) (4) 不能是sizeof 数据类型, 即计算数据类型的字节数必须用小括号括起来 实…

【Python3】POP3协议收邮件

初学Python3&#xff0c;做一个email的例子&#xff0c;虽然知道做的很渣渣&#xff0c;还是分享一下吧POP3协议POP3全称Post Official Protocol3&#xff0c;即邮局协议的第三个版本&#xff0c;它规定了怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议&…

发红包案例(RedPacketFrame简介)

发红包案例&#xff1a; 案例目录结构如下&#xff08;red包为第三方包&#xff0c;需要的话可以到网上自行下载或私信我邮箱即可&#xff09;&#xff1a; // 1.这里将借用发红包的框架&#xff1a;RedPacketFrame&#xff08;图形界面化&#xff09;&#xff0c;OpenMode处…

easy connect 获取服务端配置信息失败_如何统计 Mysql 服务器状态信息?

最近在看《高性能的 Mysql》一书&#xff0c;下面是关于如何学习统计 Mysql 服务器状态的学习总结&#xff0c;主要是学习使用 SHOW STATUS&#xff0c;SHOW ENGINE INNODB STATUS&#xff0c;SHOW PROCESSLIST&#xff0c;SHOW PROFILE 四个命令。命令一&#xff1a;SHOW STAT…

实现线段切割法_切割晶圆及玻璃产品的现代技术与设备

作者&#xff1a;韩卓申科VS1,2&#xff0c;伊凡诺夫VI3&#xff0c;吕鸿图2,4&#xff0c;纳乌莫夫A S2,4&#xff0c;王薇媛4摘要&#xff1a;由于需以各种非金属半导体材料晶圆制造使用价值低之微电子产品&#xff0c;对其加工高精度及品质改善的要求更为严苛&#xff0c;因…

学python最重要的是_Python学习,要选哪个版本?

纵观各大编程语言在 2017 年的发展情况&#xff0c;我们会发现涌现出诸如 Go、Swift 这类后起之秀&#xff0c;而其中最为耀眼的当属 Python。之所以 Python 如此受捧&#xff0c;不仅仅是人工智能、数字科学领域的兴起&#xff0c;而且与其自身的特性必不可分&#xff0c;正应…

cefsharp 加载网页慢_网站访问慢的排查方案(史上最详细)

说实话&#xff0c;比起网站打不开&#xff0c;网站访问慢更让人抓狂。因为造成网站访问慢的因素太多了&#xff0c;一般用户根本无从下手&#xff01;任他千头万绪的问题&#xff0c;从以下三个方面入手&#xff0c;也能轻松破解访问慢的大难题 &#xff1a;响应时间、执行时间…

typescript语法高亮插件_vscode常用插件

插件介绍HTML Snippets > 初级H5代码片段及提示HTML CSS Support > 初级H5代码片段及提示Debugger for Chrome > 让 vscode 映射 chrome 的 debug功能&#xff0c;静态页面都可以用 vscode 来打断点调试jQuery Code Snippets > jquery 重度患者必须品&#xff0c;废…

cfree运行程序错误_C/C++程序调试和内存检测

程序出现错误很正常&#xff0c;一个优秀的程序员必须学会调试&#xff0c;发现错误并改正。减少程序错误最有效的方法是&#xff1a;在敲代码之前&#xff0c;多花点时间思考&#xff0c;如何构造程序&#xff0c;数据结构和算法&#xff0c;尽量把细节提前写下来&#xff0c;…

session的removeattribute移除一个不存在的属性会怎么用_公认峡谷机制最完美,对线几乎无解,夏侯惇高端局为何火不起来?...

Hello各位亲爱的小伙伴们&#xff0c;大家好&#xff0c;我是沐辰。在王者荣耀中始终有这么一个说法&#xff1a;“夏侯惇是王者峡谷机制最完美的英雄”&#xff0c;当然这个可不是沐辰胡编乱造&#xff0c;而是策划在数年前就曾公开发表过的看法。从机制上来&#xff0c;夏侯惇…

python图标的演变_python day 22 CSS拾遗之箭头,目录,图标

lanxing4. CSS拾遗之箭头画法.up { border-top: 30px solid green; border-right: 30px solid transparent; border-bottom: 30px solid transparent; border-left: 30px solid transparent; display: inline-block; } .down { border-top: 30px solid transparent; border-rig…

PHP中生成UUID

一、什么是UUID 简单的说UUID就是一串全球唯一的(16进制)数字串。 UUID的全拼为“Universally Unique Identifier”&#xff0c;可以译为“通用唯一识别码”。UUID由开源软件基金会 (Open Software Foundation, OSF) 定义&#xff0c;是分布式计算环境 (Distributed Computing …

岗位po是什么意思_面试时,面试官问你有什么优点和缺点?应该如何巧妙的回答?...

工作多年&#xff0c;被面试过很多次&#xff0c;也面试过很多人&#xff0c;其中有一次印象最深刻&#xff0c;这次我不是主面试官&#xff0c;经理要面试一个候选人&#xff0c;他就拉上了我&#xff0c;作为陪衬&#xff0c;用经理的话说就是撑撑场面&#xff0c; 所以问题的…