python中time模块指定格式时间字符串转为时间戳

本文章可以解决任意字符串格式时间转为时间戳

返回json格式 可以在此基础上进行修改

时间格式控制符 说明

  • %Y 四位数的年份,取值范围为0001~9999,如1900
  • %m 月份(01~12),例如10
  • %d 月中的一天(01~31)例如:25
  • %B 本地完整的月份名称,比如January
  • %b 本地简化的月份名称,比如Jan
  • %a 本地简化的周日期,Mon~Sun,例如Wed
  • %A 本地完整周日期,”Monday~Sunday,例如Wednesday
  • %H 24小时制小时数(00~23),例如:12
import time
import json
def get_timestamp(str_time: str, time_format: str):
    """
    :param str_time: 需要转换的字符串时间 例:2023年02月25日 17:41:12
    :param time_format:
    :return:json
    """
    if not (isinstance(str_time, str) and isinstance(time_format, str)):
        return json.dumps({'code': 1, 'msg': 'sec需为int'}, ensure_ascii=False)
    # 字符串时间格式转为结构化时间
    struck_time = time.strptime(str_time, time_format)
    # 结构化时间转为时间戳
    timestamp = time.mktime(struck_time)
    return json.dumps({'code': 0, 'msg': 'success', 'data': {'time': int(timestamp)}}, ensure_ascii=False)

x = get_timestamp(str_time='2023年02月25日 17:41:12', time_format='%Y年%m月%d日 %H:%M:%S')
y = json.loads(x)
print('获取到时间戳为:', y['data']['time'])

到此这篇关于python中time模块指定格式时间字符串转为时间戳的文章就介绍到这了,更多相关python 指定格式时间字符串转为时间戳内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python时间戳与时间字符串互相转换实例代码

    复制代码 代码如下: #设a为字符串import timea = "2011-09-28 10:00:00" #中间过程,一般都需要将字符串转化为时间数组time.strptime(a,'%Y-%m-%d %H:%M:%S')>>time.struct_time(tm_year=2011, tm_mon=9, tm_mday=27, tm_hour=10, tm_min=50, tm_sec=0, tm_wday=1, tm_yday=270, tm_isdst=-1) #

  • Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)

    Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块. 关于时间戳的几个概念 时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量. 时间元组(struct_time),包含9个元素. time.struct_time(tm_year=2017, tm_mon=10, tm_mday=1, tm_hour=14, tm_min=21, tm_sec=57, tm_wday=6, tm_yday=274, tm_isdst=0) 时间格式字

  • Python时间戳转换为字符串与字符串转换为时间戳

    实例代码: if __name__ == '__main__': # 时间戳 import time seconds = time.time() # 时间戳转换为字符串 print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(seconds))) # 字符串转换为时间戳 print(time.mktime(time.strptime("2018-08-07", "%Y-%m-%d"))) i

  • python中time模块指定格式时间字符串转为时间戳

    本文章可以解决任意字符串格式时间转为时间戳 返回json格式 可以在此基础上进行修改 时间格式控制符 说明 %Y 四位数的年份,取值范围为0001~9999,如1900 %m 月份(01~12),例如10 %d 月中的一天(01~31)例如:25 %B 本地完整的月份名称,比如January %b 本地简化的月份名称,比如Jan %a 本地简化的周日期,Mon~Sun,例如Wed %A 本地完整周日期,”Monday~Sunday,例如Wednesday %H 24小时制小时数(00~23),例

  • python中Ansible模块的Playbook的具体使用

    Playbook 在上一节中,我们详细介绍了Ansible提供的一些常用模块.可以看到,Ansible中的每个模块专注于某一方面的功能.虽然每个模块实现的功能都比较简单,但是,将各个模块组合起来就可以实现比较复杂的功能.在Ansible中,将各个模块组合起来的文件是一个YAML格式的配置文件.这个配置文件,在Ansible中称为Playbook. 在这一节中,我们将循序渐进地介绍Ansible中的Playbook,我们将首先介绍Playbook的定义,然后介绍如何使用Playbook完成远程服务

  • 一文详解Python中logging模块的用法

    目录 一.低配logging 1.v1 2.v2 3.v3 二.高配logging 1.配置日志文件 2.使用日志 三.Django日志配置文件 一.低配logging 日志总共分为以下五个级别,这个五个级别自下而上进行匹配 debug-->info-->warning-->error-->critical,默认最低级别为warning级别. 1.v1 import logging logging.debug('调试信息') logging.info('正常信息') logging

  • python中string模块各属性以及函数的用法介绍

    任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求: • python的字符串属性函数 • python的string模块 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1.字符串属性函数  系统版本:CentOS release 6.2 (Final)2.6.32-220.

  • python中argparse模块用法实例详解

    本文实例讲述了python中argparse模块用法.分享给大家供大家参考.具体分析如下: 平常在写命令行工具的时候,经常会带参数,所以用python中的argparse来实现. # -*- coding: utf-8 -*- import argparse args = "-f hello.txt -n 1 2 3 -x 100 -y b -z a -q hello @args.txt i_am_bar -h".split() # 使用@args.txt要求fromfile_pref

  • Python中getpass模块无回显输入源码解析

    本文主要讨论了python中getpass模块的相关内容,具体如下. getpass模块 昨天跟学弟吹牛b安利Python标准库官方文档的时候偶然发现了这个模块.仔细一看内容挺少的,只有两个主要api,就花了点时间阅读了一下源码,感觉挺实用的,在这安利给大家. getpass.getpass(prompt='Password: ', stream=None) 调用该函数可以在命令行窗口里面无回显输入密码.参数prompt代表提示字符串,默认是'Password: '.在Unix系统中,strea

  • Python中XlsxWriter模块简介与用法分析

    本文实例讲述了Python中XlsxWriter模块用法.分享给大家供大家参考,具体如下: XlsxWriter,可以生成excel文件(xlsx的哦),然后很重要的一点就是,它不仅仅只是生成数据,还能插入直方图,饼图-.,使用条件格式,合并单元格等等这些操作.话不多说,先上图,在上例子哈! 以直方图为例子哈 生成文体效果如下 代码解析 # -*- coding: cp936 -*- import xlsxwriter workbook = xlsxwriter.Workbook('chart_

  • 对Python中TKinter模块中的Label组件实例详解

    Python2.7.4 OS-W7x86 1. 简介 Label用于在指定的窗口中显示文本和图像.最终呈现出的Label是由背景和前景叠加构成的内容. Label组件定义函数:Label(master=None, cnf={}, **kw) 其中,kw参数是用来自定义lable组件的键值对. 2. 背景自定义 背景的话,有三部分构成:内容区+填充区+边框 <1>内容区参数有:width,length用于指定区域大小,如果显示前景内容是文本,则以单个字符大小为单位:如果显示的是图像,则以像素为单

  • python中struct模块之字节型数据的处理方法

    简介 这个模块处理python中常见类型数据和Python bytes之间转换.这可用于处理存储在文件或网络连接中的bytes数据以及其他来源.在python中没有专门处理字节的数据类型,建立字节型数据也比较麻烦,我们知道的bytes()函数也只能对无符号整型做处理,并且数据如下(没错,数字为多少就有多少个\x00,我们要是用这种方式来存储大量数据,结果可想而知): va = bytes(1) # va: '\x00' vb = bytes(2) # vb: '\x00\x00' vc = by

  • python中datetime模块中strftime/strptime函数的使用

    Python 的datetime模块 其实就是date和time 模块的结合,常见的属性方法都比较常用 比如: datetime.day,datetime.month,datetime.year 分别表示一个datetime对象的日,月,年:如下 from datetime import datetime dt=datetime.now() #创建一个datetime类对象 print dt.year,dt.month,dt.day ''' 输出为: 2015 3 8 ''' python中da

随机推荐