首页 > 编程语言 >在Python中-datetime日期时间对象-日期时间字符串-时间戳之间的转换

在Python中-datetime日期时间对象-日期时间字符串-时间戳之间的转换

时间:2023-09-02 15:56:45浏览次数:67  
标签:-% Python datetime 日期 时间 Now Datetime

在python编程语言中的datetime模块,常用于对日期时间的处理,包括最常用到的日期时间格式,时间戳的转换,还有日期时间的计算

今天笔者,主要讲一下,关于,日期时间对象-日期时间字符串-时间戳之间的转换

首先在前面先整理几个知识点

(1)、关于三者的转换,日期时间字符串 与 时间戳数字,是不能直接转换的,都是需要先转换到 中间的 日期时间对象 进行中转一下

(2)、关于 datetime.datetime.timestamp(日期时间对象) ,是会返回 float类型的,小数点后为 微妙数,即使微妙为0,也会输出.0,因此有些情况需要自己转换成整型 int  

 

1、关于输出当前的日期时间,可以用如下的方法,需要先导入 datetime模块

Now=datetime.datetime.now()
print(Now,type(Now))

运行结果 :2023-09-02 15:24:15.232737 <class 'datetime.datetime'>

注意:python返回的日期日期对象,是精确到 微秒的, 1秒=1000毫秒=1000 000 微妙

如果需要去掉微妙,可以使用一个小技巧:datetime.datetime.now().replace(microsecond=0) ,那样输出就没有小数点了

2、这里笔者以一个代码,简单的说明一下,关于日期时间对象-日期时间字符串-时间戳之间的转换吧,如下

#!/usr/bin/env python3
# Author:QQ-5201351

import datetime

# 将当前日期时间,转换成字符串格式,及时间戳
Now=datetime.datetime.now()
CurrentDatetimeStr=datetime.datetime.strftime(Now,"%Y-%m-%d %H:%M:%S.%f")
CurrentTimeStamp=int(datetime.datetime.timestamp(Now))

print(Now,CurrentDatetimeStr,CurrentTimeStamp,sep="\t")

# 将日期时间字符串,转换成日期时间对象,及时间戳
A_DatetimeStr="2023-09-02 13:14:15"
A_Datetime=datetime.datetime.strptime(A_DatetimeStr,"%Y-%m-%d %H:%M:%S")
A_TimeStamp=int(datetime.datetime.timestamp(A_Datetime))

print(A_Datetime,A_TimeStamp,sep="\t\t")

# 指定时间戳,转换成日期时间对象,及时间戳
B_TimeStamp=123
B_Datetime=datetime.datetime.fromtimestamp(B_TimeStamp)
B_DatetimeStr=B_Datetime.strftime("%Y-%m-%d %H:%M:%S")

print(B_Datetime,B_DatetimeStr,sep="\t\t")

运行的结果如下:

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17673765.html

 

标签:-%,Python,datetime,日期,时间,Now,Datetime
From: https://www.cnblogs.com/5201351/p/17673765.html

相关文章

  • python基础语法之字符串
    字符串扩展1、字符串的三种定义方式单引号,双引号,三引号a='abc';b="sdf";c='''ewrc''';print(a,b,c);2、字符串的拼接#字符串字面量之间的拼接print("我是一名"+"大学生"+","+"学习智能医学工程");#字符串字面量和字符串变量的拼接name='......
  • 如何在CMAKE中指定python路径——使用cmake为python编译扩展模块时指定python路径
     答案:cmake-DPython3_EXECUTABLE=/path/to/bin/python3   =================================================    参考:https://stackoverflow.com/questions/49908989/cmake-cant-find-python3   =================================== ......
  • Python初级学习20230902——字符串
    字符串"""example05-字符串1.转义问题2.字符编码Author:danlisDate:2023/9/2"""a='hello,world'#和a一样的b="hello,world"#一般长字符串,用三个单引号。三个双引号一般作为注释c='''hello,world'''#......
  • Python进制转换以及ASCII码的转换
    获取ASCII码以及根据ASCII码获取内容#获取字符的编码为98#c的ASCII码为99print(ord('c'))#chr()根据编获取对应的值print(chr(99))进制的转换#hex函数十进制转十六进制print(f'99的十六进制{hex(99)}')#oct函数十进制转八进制print(f'99的八进制{oct(99)}')#......
  • Python初级学习20230902——元组
    """example04-初步学习Python1.学习元组tuple2.元组的应用Author:danlisDate:2023/9/2"""#START1学习元组tuple#元组是不可变的容器*#str=(100)#这实际上class'int',所以如果需要构造一元组,必须后面加,str=(100,)str1=(100,)print(type(str1))#重复......
  • python 将xml文件格式化处理
    importosfromlxmlimportetree'''将不规范的xml文件规范化'''path=r"~/path"fordirs,root,filenamesinos.walk(path):forfilenameinfilenames:path_file=os.path.join(path,dirs,filename)ifnotst......
  • Python初级学习20230901
    Python初级学习20230901运算符--->优先级和结合性左结合:从左往右进行计算(大部分运算符)右结合:从右往左进行计算(赋值运算符,正负号,索引和切片)assert断言语句a=1asserta==1#后面可以不加asserta==1,'这里写的是如果出错时的提示语句,AssertionError:内容'容器型数......
  • python flask 提供web的get/post开发
    转载请注明出处:使用pythonflask框架编写webapi中的get与post接口,代码编写与调试示例如下:fromflaskimportFlask,request,jsonifyapp=Flask(__name__)@app.route('/api/get',methods=['GET'])defhandle_get_request():try:#解析URL参数......
  • L36_用日语询问时间
    语料地址概述用日语询问开始和结束的时间时,可以采用:~は、何時から、何時までですか?比如:明日の朝食は何時から、何時までですか明天的早饭从几点到几点?动画会话こちらのお部屋でございます这是二位的房间。お風呂は何時から何時までですか浴场从几点到几点开放?こ......
  • python+selenium+Autolt实现文件或图片的上传
    python+selenium+Autolt实现文件或图片的上传1、先下载AUTolt安装包,具体下载链接:链接:https://pan.baidu.com/s/1dfankuPn8O_ckFB4qEsC1Q提取码:13gt2、下载完成后,先安装autoit-v3-setup.exe,再安装SciTE4AutoIt3.exe,具体的安装步骤略;3、打开安装目录下的Au3Info_x64.exe,(64位的......