前言:公司前端的时间参数分为两类 一种是时间戳传参,另一种是 2023-01-11T16:00:00Z (UTC)时间传参,有些脚本需要用到datatime.datatime因此要整理一下相关方法

获取时间戳

my_timestamp=time.time()
print(my_timestamp) # 1673492215.2460585

时间戳转time.struct_time

传参时间戳(int or float) 返回为time.struct_time

my_localtime = time.localtime(time.time()) # 默认为当前时间 可以添加时间参数[时间戳 或浮点时间戳] 可以通过索引 a[0] a.tm_mon 两种方式取值
# my_localtime= time.localtime(1672502400)
print(my_localtime)  # time.struct_time(tm_year=2023, tm_mon=1, tm_mday=12, tm_hour=10, tm_min=40, tm_sec=22, tm_wday=3, tm_yday=12, tm_isdst=0)

时间戳转格式化字符串

传参 时间格式,time.struct_time 返回 格式化字符串

my_strftime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())  # 获取当前 格式化字符串 时间
print(my_strftime)  # 2023-01-12 10:40:22 格式化字符串

时间戳转 utc/gmt的time.struct_time

传参 时间戳(int or float) 返回gmt时间的time.struct_time

my_gmtime = time.gmtime() # 默认参数为当前时间戳 可以写入时间戳
print(my_gmtime)  # time.struct_time(tm_year=2023, tm_mon=1, tm_mday=12, tm_hour=2, tm_min=46, tm_sec=29, tm_wday=3, tm_yday=12, tm_isdst=0)

字符串转time.struct_time

my_strptime=time.strptime("2023-01-01 23:59:59","%Y-%m-%d %H:%M:%S")
print("1",my_strptime)

time.struct_time转时间戳

my_mktime=time.mktime(time.localtime(time.time()))
print(my_mktime)

应用1 字符串转时间戳

  • 思路 格式化字符串–time.struct_time–时间戳
import time
my_to_timestamp=time.mktime(time.strptime("2023-01-01 23:59:59","%Y-%m-%d %H:%M:%S"))
print("1",my_to_timestamp) # 1672588799.0

应用2 datetime.datetime到2023-01-11T16:00:00.000Z格式的utc/gmt时间

  • 思路 datetime.datetime–格式化字符串–time.struct_time–时间戳–utc/gmt的time.struct_time–格式化字符串
import datetime
import time
# datetime.datetime--格式化字符串
my_datetime = datetime.datetime(2023, 1, 1, 0, 0, 0)
# print(type(my_datetime)) # <class 'datetime.datetime'>
# print(my_datetime) # 2023-01-01 00:00:00
my_datetime_str = str(my_datetime)# 格式化字符串--time.struct_time
my_datetime_str_strptime=time.strptime(my_datetime_str,"%Y-%m-%d %H:%M:%S")# time.struct_time--时间戳
my_datetime_str_strptime_mktime=time.mktime(my_datetime_str_strptime)# time.struct_time--utc/gmt的time.struct_time
my_datetime_str_strptime_mktime_gmtime=time.gmtime(my_datetime_str_strptime_mktime)# utc/gmt的time.struct_time--格式化字符串2023-01-11T16:00:00.000Z
d=time.strftime("%Y-%m-%dT%H:%M:%SZ", my_datetime_str_strptime_mktime_gmtime)
print(d) # 2022-12-31T16:00:00Z

python格式化字符串 时间戳 转 UTC(2023-01-11T16:00:00Z)格式时间相关推荐

  1. python 格式化字符串长度_python-格式化字符串

    python格式化字符串有两种方式: 1.百分号形式(%):默认右对齐   "-"表示多对齐 常用的类型码: s -->字符串 d---->数字   f--->浮 ...

  2. Python格式化字符串字面值 | 被官方文档称之为『漂亮』的输出格式

    Python格式化字符串字面值 | 被官方文档称之为『漂亮』的输出格式 本文参考输入输出 - Python 3.7.10 文档.首先声明咱的实验环境. ❯ python --version Pytho ...

  3. Python格式化字符串新语法:f-strings

    Python格式化字符串新语法:f-strings 原文地址: https://www.zhblog.net/go/python/advanced/python-fstrings?t=562 从Pyt ...

  4. Python格式化字符串的4种方式

    文章目录 Python格式化字符串的4种方式 一:%号 二:str.format 三:f-Strings 四:标准库模板 五:总结四种方式的应用场景 Python格式化字符串的4种方式 一:%号 %号 ...

  5. python格式化字符串的三种方法(%,format,f-string)

    DAY 7. 格式化字符串 到目前为止,我所知道的,python格式化字符串有三种方法,第一是早期就有的%,其次是2.5之后的format(),还有就是3.6添加的f字符串调试 7.1 %格式化字符串 ...

  6. Python格式化字符串知多少

    字符串格式化相当于字符串模板.也就是说,如果一个字符串有一部分是固定的,而另一部分是动态变化的,那么就可以将固定的部分做成模板,然后那些动态变化的部分使用字符串格式化操作符(%) 替换. 如一句问候语 ...

  7. python: 格式化字符串f()用法

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/sunxb10/article/deta ...

  8. Python格式化字符串f-string f{}{}{}详细介绍

    简介 f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal S ...

  9. python 格式化字符串_Python格式化字符串常用操作

    前言 字符串的格式化.以及增.删.改.查.并.分,无论写什么程序都是一个非常重要的操作,熟练的使用可以让程序变得整洁,对于输出结果的格式能很好的统一性. 0 1 格式化字符串 在python的2.x版 ...

最新文章

  1. .NET Core ASP.NET Core 1.0在Redhat峰会上正式发布
  2. php post 过滤,ThinkPHP技巧-POST过滤
  3. ---Mybatis3学习笔记(2)
  4. 【CSS实现Loading遮罩】点击按钮,弹出一个DIV层窗口
  5. linux 开源谷歌浏览器_开发人员浏览器,Google开源版本等
  6. BoneCP主要配置参数
  7. OpenCV常用函数(三)
  8. [译] Redux vs. React 的 Context API
  9. 吉林大学超星学习通02(1)
  10. 几款对于学习前端比较好用的软件或网址
  11. Java之HTTP长连接
  12. lzg_ad: FBWF配置详解
  13. openAL在C++下的易用封装,调用直接播放3D音频,模拟3D音效
  14. react报错解决 Rendered more fewer hooks than during the previous render
  15. win10的一些用法
  16. 找最大ASCII字符
  17. Android 4.4 系统如何恢复出厂设置
  18. 177本名著浓缩成了177句话!别等自己做错时才明白
  19. FasterXML Jackson
  20. 基于ETest和模块化平台的应答器传输系统测试工装的设计与实现

热门文章

  1. ingress的yaml配置文件
  2. ZUCC_离散数学基础__简单期末复习整理
  3. php 操作 腾讯企业邮箱设置发邮件,纯代码实现WordPress使用腾讯企业邮箱发送邮件...
  4. Ubuntu 安装MTP驱动访问安卓设备
  5. Summary for linux
  6. 仿QQ空间图片放缩查看
  7. python字符串对象所有基本方法简要
  8. AD9361、AD9613高速AD采集处理开发案例,基于C6678+Kintex-7
  9. spring-kuang
  10. Oracle课表查询系统,Oracle SQL基础练习(一)(学生表-课程表-选课表)