Python+字符串转换为日期(互转)

Posted 淡怀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python+字符串转换为日期(互转)相关的知识,希望对你有一定的参考价值。

https://www.cnblogs.com/baxianhua/p/9934878.html

import datetime


class TestDate:
    def test_date(self):
        y, m, d = self.split("-")
        print("{}年{}月{}日".format(y, m, d))
        date = datetime.date(int(y), int(m), int(d))
        print(date)
        date = date + datetime.timedelta(days=-1)
        print(date)
        return date


if __name__ == "__main__":
    td = TestDate
    td.test_date("2019-10-24")

输出:

2019年10月24日
2019-10-24
2019-10-23

 

二、获取当前时间

print(datetime.datetime.now().strftime(\'%Y-%m-%d %H:%M:%S.%f\'))

输出:2020-07-28 19:16:20.390279

 

三、获取当前时间戳

https://www.cnblogs.com/mashuqi/p/11576705.html

if __name__ == \'__main__\':
    t = time.time()
    print(t)  # 原始数据
    print(int(t))  # 秒级时间戳(10位)
    print(int(round(t * 1000)))  # 毫秒级时间戳(13位)

 

 

 

四、时间字符串与时间戳互转

    # 时间字符串转换为时间戳
    time_str = \'2020-11-14 19:48:51\'
    timestamp = time.mktime(time.strptime(str1, \'%Y-%m-%d %H:%M:%S\'))
    print(\'时间戳:{}\'.format(timestamp))  # 时间戳:1605354531.0

    # 时间戳转换为时间字符串
    timestamp = 1605354531.0
    time_str = time.strftime(\'%Y-%m-%d %H:%M:%S\', time.localtime(timestamp))
    print(\'时间字符串:{}\'.format(time_str))  # 时间字符串:2020-11-14 19:48:51

 

 

五、字符串时间 做加减操作

    # 时间加减
    # 将时间字符串转换为 datetime 格式的时间
    today = datetime.datetime.strptime(\'2020-11-14 19:48:51\', \'%Y-%m-%d %H:%M:%S\')
    # 计算偏移量
    offset = datetime.timedelta(days=+1)
    # 获取修改后的时间并格式化
    re_date = (today + offset).strftime(\'%Y-%m-%d %H:%M:%S\')
    print(re_date)  # 2020-11-15 19:48:51

 

以上是关于Python+字符串转换为日期(互转)的主要内容,如果未能解决你的问题,请参考以下文章

python日期与字符串互转

java中json和字符串互转及日期转换 练习

MySQL日期 字符串 时间戳互转

Java字符串与日期互转

spring类型转换器(三)

JS中日期型与长整型是如何转换的