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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Jmeter之.jtl文件解析「建议收藏」

    Jmeter之.jtl文件解析「建议收藏」我们知道命令行的方式执行完成jmeter后,会生成jtl文件,里面打开后就是一行行的测试结果。<httpSamplet=”1″lt=”1″ts=”1450684950333″s=”true”lb=”app.testdelay”rc=”200″rm=”OK”tn=”appdelay-3000g3m1-1″dt=””by=”2265″/>t表示从请求开始到响应结束…

    2025年7月29日
    6
  • python测试系列教程——python+Selenium+chrome自动化测试框架

    python测试系列教程——python+Selenium+chrome自动化测试框架全栈工程师开发手册(作者:栾鹏)python教程全解需要的环境浏览器(Firefox/Chrome/IE..)PythonSeleniumSeleniumIDE(如果用Firefox)FireBug、FirePath(如果用Firefox)chromedriver、IEDriverServer、phantomjs.exeIDE(Pycharm/Subl…

    2022年4月29日
    90
  • c语言贪吃蛇源代码简单_java贪吃蛇源码

    c语言贪吃蛇源代码简单_java贪吃蛇源码所用知识:一维数组的使用结构体的使用播放音乐函数的使用电脑按键的检测窗口光标坐标函数的使用相关函数讲解1.光标移动到某一指定坐标的函数#include<windows.h>//坐标的APIvoidgotoxy(intx,inty){ HANDLEhandle=GetStdHandle(STD_OUTPUT_HANDLE); COORDco…

    2025年9月12日
    8
  • Hello World on Impala

    Hello World on Impala

    2021年11月14日
    32
  • C++ 读写TXT文件

    C++ 读写TXT文件 一、文件的输入输出二、从txt文件中读取二维数组(int以及string)三、从txt文件读取的数据存到struct中 参考博客:https://blog.csdn.net/u013749068/article/details/78761553     http://www.cnblogs.com/helinsen/archive/2012/07/26/2609…

    2022年5月5日
    61
  • 事业单位图形推理1000题及答案_小学生图形推理题

    事业单位图形推理1000题及答案_小学生图形推理题  2020年事业单位联考:《职测》判断推理神预测!   经过几个月的紧张备考,广大考生终于在今天走上了“战场”。经过小时的奋笔疾书,2020年下半年事业单位联考职业能力测试于今天上午拉下帷幕。根据学员的惊喜反馈,我们发现华图教育又双叒叕预测中题目了!!!   通过考生们对题目的回忆,华图教育惊喜地发现有4个考点跟我们考前给学员预测的大致相同!下面我们就一起来简单看一下:   一…

    2025年8月27日
    8

发表回复

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

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