python 时间格式(时间戳–格式化时间)的互相转换

python 时间格式(时间戳–格式化时间)的互相转换

python中经常得面临着各种时间格式的相互转换。

下面介绍一些常用的时间格式转换:

一、时间戳格式转换为格式化时间

第一种方法
使用time模块进行转换

import time   # 导入第三方库

获取三个不同格式的时间(时间戳、结构化时间、格式化时间)

# 时间戳
time_stamp = time.time()
print(time_stamp)

# 结构化时间
time_struct = time.localtime()
print(time_struct)

# 格式化时间
time_format = time.strftime('%Y-%m-%d %H:%M:%S')
print(time_format)

在time模块中需要把时间戳转换为格式化时间,需要使用到第三介质(结构化时间)进行间接转换,并不能做到直接转换;

# 把时间戳转换为格式化时间
time_struct = time.localtime(time_stamp)    # 首先把时间戳转换为结构化时间
time_format = time.strftime("%Y-%m-%d %H-%M-%S",time_struct)        # 把结构化时间转换为格式化时间
print(time_format)

第二种方法
使用第三方库datetime

import datetime

转化时间戳为格式化时间

time_format = datetime.datetime.fromtimestamp(time_stamp)  # 直接传入时间戳格式时间
print(time_format)

总结:使用time模块进行格式转化,比较麻烦,但是转换为格式化的时间格式可以自定义,格式多样性;使用datetime第三方库进行时间格式转换,比较简单直接,但是格式固定,不能进行更改。

二、格式化时间转换为时间戳格式

使用time模块进行转换

import time   # 导入第三方库

获取三个不同格式的时间(时间戳、结构化时间、格式化时间)

# 时间戳
time_stamp = time.time()
print(time_stamp)

# 结构化时间
time_struct = time.localtime()
print(time_struct)

# 格式化时间
time_format = time.strftime('%Y-%m-%d %H:%M:%S')
print(time_format)

把格式化时间转换为时间戳需要注意的是,格式化时间的格式是什么就必须在转换函数中输入对应的格式。

# 把格式化时间转换为时间戳时间
time_struct = time.strptime(time_format,"%Y-%m-%d %H-%M-%S")   # 首先把格式化时间转换为结构化时间
time_stamp = time.mktime(time_struct)
print(time_stamp)

使用time对格式化时间进行转换时候必须填入对应的格式中time.strptime()中。

提示:
结构化时间中各个时间变量内容对应的含义(参考):

struct tm {
   
        int tm_sec;     /* seconds after the minute - [0,59] */
        int tm_min;     /* minutes after the hour - [0,59] */
        int tm_hour;    /* hours since midnight - [0,23] */
        int tm_mday;    /* day of the month - [1,31] */
        int tm_mon;     /* months since January - [0,11] */
        int tm_year;    /* years since 1900 */
        int tm_wday;    /* days since Sunday - [0,6] */
        int tm_yday;    /* days since January 1 - [0,365] */
        int tm_isdst;   /* daylight savings time flag */
        };
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115157.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月10日 下午4:00
下一篇 2021年11月10日 下午4:00


相关推荐

  • Python廖雪峰教程学习笔记:Day3

    Python廖雪峰教程学习笔记:Day3前言养成一个好的习惯只需要坚持 21 天 Day3 条件判断和循环条件判断与循环在编程实现中都很常见 比如 输入用户的年龄 根据年龄的大小可以打印出不同的内容 该功能的实现可以使用 if 语句实现 if else 语句 如果 if 判断是 False 则执行 else 后面的内容 否则执行 if 后面的内容 if elif else 语句 可以有多个判断语句 注意 1 在判断语句的后面不要

    2026年3月19日
    4
  • 免费拿走Vivado2017.4安装包及其license(附带安装教程)

    免费拿走Vivado2017.4安装包及其license(附带安装教程)免费拿走Vivado2017.4安装包及其license(附带安装教程)安装包下载地址:添加链接描述license:在文尾。。。安装教程:1.双击安装包文件夹中的xsetup文件2.运行安装:点击next。。3.三个IAgree都选上。。4.选择第二个,包含VIVADO设计的所有部件。。5.选择功能,一般选默认就好。。6.选择安装路径,保证容量足够即可,路径名不要出现非法字符。。7.点击Install,开始安装。。8.开始后,等几分钟,中间会跳出一两个安装确认,都点

    2022年7月26日
    96
  • 五大常用算法之一:分治算法

    一、基本概念在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求

    2021年12月25日
    41
  • a标签属性 rel=noopener noreferrer

    a标签属性 rel=noopener noreferrer

    2021年11月6日
    62
  • 在IDEA中创建maven项目

    在IDEA中创建maven项目在IDEA中创建maven项目  现在的JavaWeb项目中,绝大多数都是采用的maven结构的项目,而对于maven支持的最好的IDE开发工具为IDEA,所以说我就以在IDEA上为例来进行maven开发的讲解。

    2022年6月22日
    59
  • 拓扑排序入门(真的很简单)

    拓扑排序入门(真的很简单)在一个有向图中 对所有的节点进行排序 要求没有一个节点指向它前面的节点 先统计所有节点的入度 对于入度为 0 的节点就可以分离出来 然后把这个节点指向的节点的入度减一 一直做改操作 直到所有的节点都被分离出来 如果最后不存在入度为 0 的节点 那就说明有环 不存在拓扑排序 也就是很多题目的无解的情况 下面是算法的演示过程 下面是我以前的写法 比较好理解 但是效率低 b

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号