详解Python中的时间格式的读取与转换(time模块)
作者:天河逐月 发布时间:2021-01-09 17:02:38
使用time模块可以查看并处理时间和日期相关内容。
一、时间的表示格式
在Python中,表示时间的格式有4种较为常用,分别是浮点数格式、标准可读格式、格式化格式以及自定义格式。(名字是自己起的,非官方命名)
(1)浮点数格式
用一个float格式的浮点数表示时间,其具体含义表示为从世界标准 * 时间(1970年1月1日)起算至该时间节点的秒数。
(2)标准可读格式
形式为——“星期几 月份 日期 时:分:秒 年份”,便于人阅读。
(3)格式化格式(time.struct_time)
分别用多个参数来表示年份、月份以及时分秒等信息,便于计算机进行处理。
(4)自定义格式
根据自己的需求将时间日期信息整理为自定义格式的字符串。
# 浮点数格式
<class 'float'>
1667321639.1330378
# 标准可读格式
<class 'str'>
Wed Nov 2 00:53:59 2022
# 格式化格式
<class 'time.struct_time'>
time.struct_time(tm_year=2022, tm_mon=11, tm_mday=2, tm_hour=0, tm_min=53, tm_sec=59, tm_wday=2, tm_yday=306, tm_isdst=0)
# 自定义格式
<class 'str'>
2022年11月01日 11:59:59
不同的格式之间的转换关系如下图:
二、时间的读取与格式转换
1. 使用time.time()方法读取为浮点数格式
time.time()方法用于读取计算机内部时间,输出为浮点数格式。
import time
t1 = time.time()
print(t1)
Out:
1667322679.7262034
2. 使用time.localtime()和time.gmtime()方法读取为格式化格式
time.localtime()和time.gmtime()方法分别读取当地时间和世界时间,输出为格式化格式。
import time
t1 = time.localtime() # 本地时间
t2 = time.gmtime() # 世界时间
print(t1)
print(t2)
Out:
time.struct_time(tm_year=2022, tm_mon=11, tm_mday=2, tm_hour=1, tm_min=12, tm_sec=58, tm_wday=2, tm_yday=306, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=11, tm_mday=1, tm_hour=17, tm_min=12, tm_sec=58, tm_wday=1, tm_yday=305, tm_isdst=0)
3. 使用time.ctime()和time.asctime()方法读取为标准可读格式
当time.ctime()和time.asctime()输入参数为空时,可以直接读取当前时间为标准可读格式。
import time
t1 = time.ctime()
t2 = time.asctime()
print(t1)
print(t2)
Out:
Wed Nov 2 01:10:01 2022
Wed Nov 2 01:10:01 2022
time.ctime()方法可将浮点数格式转换为标准可读格式。
time.asctime()方法可将格式化格式转换为标准可读格式。
import time
t1 = time.ctime(time.time()) # 将浮点数格式转换为标准可读格式
t2 = time.asctime(time.localtime()) # 将格式化格式转换为标准可读格式
print(t1)
print(t2)
Out:
Wed Nov 2 01:01:41 2022
Wed Nov 2 01:01:41 2022
4. 使用time.strftime()和time.strptime()完成与自定义格式的互转
time.strftime()可以将格式化格式转换为自定义格式。
import time
t1 = time.localtime() # 格式化格式
s1 = time.strftime("%Y-%m-%d %H:%M:%S", t1)
print(s1)
Out:
2022-11-02 01:21:28 # 自定义格式
time.strptime()与time.strftime()相反,可以将自定义格式转换为格式化格式。
import time
s1 = "2022年11月01日 11:59:59" # 自定义格式
t1 = time.strptime(s1, "%Y年%m月%d日 %H:%M:%S")
print(t1)
Out:
time.struct_time(tm_year=2022, tm_mon=11, tm_mday=1, tm_hour=11, tm_min=59, tm_sec=59, tm_wday=1, tm_yday=305, tm_isdst=-1)
补充:python的时间获取与转化:time模块和datetime模块
1.三种时间:UTC time,local time,epoch time
2.三种时间表示:timestamp,struct_time,format time
3.time.time()返回时间戳;time.localtime()返回时间元组;time.strftime('%Y-%m-%d' , time.localtime())返回格式化时间
time.strptime('2018年12月08日 34时10分04秒' , '%Y年%m月%d日 %M时%I分%S秒') 解析字符串返回时间元组
4.datetime模块是对time的进一步封装,主要是5个类:date,time,datetime,timedelta,tzinfo。
5.date.today(),date.fromtimestamp(timestamp),d.weekday(),d.strftime(format)
6.datetime.today(),datetime.now([tz])
7.timedelta内部值存储days,seconds,microseconds.其他所有值都被转为这三个参数。
8.td.days(),td.seconds()
来源:https://blog.csdn.net/sinat_41482627/article/details/127643708


猜你喜欢
- DataTable dt = new DataTable(); dt = ds.Tables["All"].Clone(
- 最近在查看asp之家的访客统计时,发现访客使用firefox浏览器的占了10%-15%,而大部分的访客使用的是IE6,呵呵我也是用IE6。而
- 使用 OpenAI API 和相应的 Python SDK 试用 GPT-3 语言模型。介绍在本文中,我们将使用 GPT-3。我将向您展示如
- 对我当前工程进行全部测试需要花费不少时间。既然有 26 GB 空闲内存,为何不让其发挥余热呢? tmpfs 可以通过把文件系统保
- 为了让大家更好的对python中WSGI有更好的理解,我们先从最简单的认识WSGI着手,然后介绍一下WSGI几个经常使用到的接口,了解基本的
- 链表由一系列不必在内存中相连的结构构成,这些对象按线性顺序排序。每个结构含有表元素和指向后继元素的指针。最后一个单元的指针指向NULL。为了
- 关于python3中的追加写入excel问题,这个问题坑了我几小时,其实加一个参数即可。因为之前有写好的excel,想追加写入,但是写入后却
- 源码:#!/usr/bin/env python# -*- coding:utf-8 -*- import turtleimport tim
- 本例子实现从hbase获取数据,并发送kafka。使用#!/usr/bin/env python#coding=utf-8import sy
- 我就废话不多说了,大家还是直接看代码吧~'''Created on 2018-4-16'''
- 如果说亲密性原则是对元素的归类组合,是将元素之间逻辑理解上的差异在视觉上表现出来,是属于信息分类的话,那么对齐原则即是在视觉上串起这些差异化
- 本文实例讲述了windows下Python实现将pdf文件转化为png格式图片的方法。分享给大家供大家参考,具体如下:最近工作中需要把pdf
- 设计图是这样:可是做出来是这样:出现了一行连着。。要知道工作上总有些ui没事做喜欢指指点点。后来翻查官方手册发现了这个参数:附上网址:htt
- 迭代器即可以遍历诸如列表,字典及字符串等序列对象甚至自定义对象的对象,其本质就是记录迭代对象中每个元素的位置。迭代过程从第一个元素至最后一个
- 在我们修改过页面的某些数据后,通过想要把页面刷新一下,看看修改后的结果。由于vue的存在,页面是不会自动刷新的,需要我们手动进行操作。在vu
- 回调函数用起来比较爽。特别是在js中,满世界全是回调,那么在python中,怎么来优雅地实现自己的回调函数呢下面贴一个我写的例子class
- 一、 模块1、模块的概念模块是 Python 程序架构的一个核心概念每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块模块
- 将单引号替换为双引号1、若对象为字符串str = "{'err_no': 0,'err_str':
- 访问数组元素数组索引等同于访问数组元素。可以通过引用其索引号来访问数组元素。NumPy 数组中的索引以 0 开头,这意味着第一个元素的索引为
- 可以,具体方法如下::<% set fs=createobject("scripting.