首页 > 编程语言 >python 根据asctime字符串转成日期

python 根据asctime字符串转成日期

时间:2023-09-14 14:23:27浏览次数:44  
标签:24 -% 59 05 python asctime time 字符串

1、将asctime转换为时间戳

  如果将asctime转换为日期时间字符串,首先需要将asctime转换为时间戳。时间戳是指自1970年1月1日以来的秒数。Python中的time模块提供了将asctime转换为时间戳的函数mktime。

  

import time

asctime = "Fri May 14 05:24:59 2021"
t = time.mktime(time.strptime(asctime, "%a %b %d %H:%M:%S %Y"))
print(t) # 输出结果为 1620951899.0

2、将时间戳转换为日期时间字符串

  将asctime转换成时间戳后,可以使用time模块中的gmtime或localtime函数将时间戳转换为本地时间或世界时(GMT)的struct_time结构体,然后再使用strftime函数将struct_time结构体中的时间元组转换为指定格式的日期时间字符串。

import time

asctime = "Fri May 14 05:24:59 2021"
t = int(time.mktime(time.strptime(asctime, "%a %b %d %H:%M:%S %Y")))

# 转成本地时间的字符串
local_time_str = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(t))
print(local_time_str) # 输出结果为 2021-05-14 05:24:59

# 转成世界时的字符串
gmt_time_str = time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(t))
print(gmt_time_str) # 输出结果为 2021-05-14 09:24:59

3、datetime模块是Python标准库中的另一个时间处理模块,通过datetime模块也可以很容易地将asctime转换为日期时间字符串。

import datetime

asctime = "Fri May 14 05:24:59 2021"
t = datetime.datetime.strptime(asctime, "%a %b %d %H:%M:%S %Y")

# 转成本地时间的字符串
local_time_str = t.strftime("%Y-%m-%d %H:%M:%S")
print(local_time_str) # 输出结果为 2021-05-14 05:24:59

4、Python中的第三方库dateutil也提供了将asctime转换为日期时间字符串的函数。

from dateutil import parser

asctime = "Fri May 14 05:24:59 2021"
dt = parser.parse(asctime)
dt_str = dt.strftime("%Y-%m-%d %H:%M:%S")
print(dt_str) # 输出结果为 2021-05-14 05:24:59

 

标签:24,-%,59,05,python,asctime,time,字符串
From: https://www.cnblogs.com/shaosks/p/17702366.html

相关文章

  • 代码随想录算法训练营第8天| ● 344.反转字符串 ● 541. 反转字符串II ● 剑指Offer 0
    344.反转字符串mydemo--(一次就过)--(成功)classSolution{public:voidreverseString(vector<char>&s){intlen=s.size();chartmp;inti=0;intj=len-1;while(i<j){tmp=s[i];......
  • MySQL 和 Python:无缝结合的数据库应用
    MySQL和Python都是广泛应用于软件开发的重要工具。MySQL是一种强大的关系型数据库管理系统,而Python则是一种灵活的高级编程语言。它们之间的紧密集成为开发人员提供了强大的数据存储和操作能力。本文将探讨MySQL和Python之间的关系,并提供一些示例代码来演示如何在Python......
  • 使用python进行数据同步,根据游标的方式
    使用python进行数据同步,根据游标的方式一、介绍:数据同步分为好几种,比如根据最大id排序,其次才是根据游标进行排序。为什么不使用最大id进行数据同步?如下:因为如果数据表中的数据是按照降序排序的,那么每次根据最大id取1000条数据的方式也是一种可行的分页查询方式。这种方式的优......
  • 使用pyinstaller和electron将python打包为桌面端应用,无法在win7上执行
    在win10或win11上开发的软件,直接在win7上运行,可能导致下面的问题(python3.11electron23.*)(python3.7electron23.*) 原因在于:win10或win11上的开发环境(如python版本,electron版本)过高,win7不支持该环境。解决办法:降低python版本和electron版本,如:win7支持的python3.7和electron1......
  • 逗号分隔的字符串与List互转-----字符串与数组互转
    1.字符串转数组使用Java split()方法split()方法根据匹配给定的正则表达式来拆分字符串。注意:.、|和*等转义字符,必须得加\。多个分隔符,可以用|作为连字符。//字符串转数组java.lang.StringStringstr="0,1,2,3,4,5";String[]arr=str.split(",");//用......
  • 使用pyinstaller打包python(anaconda虚拟环境),生成exe文件过大,改用pipenv创建虚拟环境
    pipenv创建虚拟环境时,创建的python环境必须和本机python版本一致。因为本机的python是anaconda默认的python3.11,所以需要先激活conda下的win7py的虚拟环境。接下来才能使用pipenv–python3.7创建python3.7虚拟环境。 激活虚拟环境pipenvshell 根据项目依赖环境下载相应......
  • 记录一个python多线程的错误写法
    直接先上错误代码:importmultiprocessingdeffirst_way():init=3defprocess_function(item):result=item*initreturnresultdata=[1,2,3,4,5,6,7,8,9,10]pool=multiprocessing.Pool(processes=4)#创建一个......
  • glob:Python中文件名的匹配
    前言既然在Pathlib库中提到了glob()函数,那么我们就专门用一篇内容讲解文件名的匹配。其实我们有专门的一个文件名匹配库就叫:glob。不过,glob库的API非常小,但是仅仅应用于文件名的匹配绰绰有余。只要是在实际的项目中需要过滤,或者匹配一组文件,都可以使用该库进行操作。通配符星......
  • Python采集知网
    Python爬虫初探selenium+beautifulsoup4+chromedriver安装模块:*importpymssql*pipinstallbs4*pipinstallselenium*pipinstallpd*pipinstallpandas*pipinstallPyQt5安装浏览器驱动:你自己电脑上装了什么浏览器,就下载对应的驱动程序即可,本文使用的是Google,所......
  • notepad运行python代码的步骤
    notepad运行python代码的步骤:1、用notepad++打开python文件。或者新建文件,保存为.py格式。2、在菜单栏上面有一个运行,我们点击运行->运行,或者使用快捷键F5。3、点击运行菜单后会弹出notepad++中的运行窗口,不是系统自带的cmd运行窗口。输入运行程序名的输入框填写内容为:cmd/k......