Python时间相互转化

Python是一种强大的编程语言,提供了丰富的时间处理函数和方法。本文将从多个方面详细介绍Python中的时间相互转化。

一、字符串转时间

1、使用strptime()函数将字符串转换为时间对象:

import datetime

date_str = "2022-01-01"
date_obj = datetime.datetime.strptime(date_str, "%Y-%m-%d")
print(date_obj)

上述代码中,strptime()函数将日期字符串”2022-01-01″转换为时间对象,并打印出结果。

2、将字符串转为时间戳:

import time

date_str = "2022-01-01"
timestamp = time.mktime(time.strptime(date_str, "%Y-%m-%d"))
print(timestamp)

上述代码中,strptime()函数将日期字符串”2022-01-01″转换为时间元组,然后使用mktime()函数将时间元组转换为时间戳,并打印出结果。

二、时间转字符串

1、使用strftime()函数将时间对象格式化为字符串:

import datetime

date_obj = datetime.datetime(2022, 1, 1)
date_str = date_obj.strftime("%Y-%m-%d")
print(date_str)

上述代码中,strftime()函数将时间对象格式化为字符串,”%Y-%m-%d”表示年-月-日的格式。

2、将时间戳转为字符串:

import time

timestamp = 1640995200
date_str = time.strftime("%Y-%m-%d", time.localtime(timestamp))
print(date_str)

上述代码中,strftime()函数将时间戳转换为时间元组,然后使用strftime()函数将时间元组格式化为字符串,并打印出结果。

三、时间戳转时间对象

使用fromtimestamp()函数将时间戳转换为时间对象:

import datetime

timestamp = 1640995200
date_obj = datetime.datetime.fromtimestamp(timestamp)
print(date_obj)

上述代码中,fromtimestamp()函数将时间戳转换为时间对象,并打印出结果。

四、时间对象转时间戳

使用timestamp()函数将时间对象转换为时间戳:

import datetime

date_obj = datetime.datetime(2022, 1, 1)
timestamp = date_obj.timestamp()
print(timestamp)

上述代码中,timestamp()函数将时间对象转换为时间戳,并打印出结果。

五、时区转换

1、使用astimezone()函数将时间对象转换为指定时区的时间对象:

import datetime
import pytz

date_obj = datetime.datetime(2022, 1, 1, 0, 0, tzinfo=pytz.utc)
date_obj = date_obj.astimezone(pytz.timezone("Asia/Shanghai"))
print(date_obj)

上述代码中,首先创建一个带有UTC时区的时间对象,然后使用astimezone()函数将其转换为上海时区的时间对象,并打印出结果。

2、使用replace()函数将时间对象的时区属性更改为指定时区:

import datetime
import pytz

date_obj = datetime.datetime(2022, 1, 1, 0, 0)
date_obj = date_obj.replace(tzinfo=pytz.timezone("Asia/Shanghai"))
print(date_obj)

上述代码中,首先创建一个没有时区信息的时间对象,然后使用replace()函数将其时区属性更改为上海时区,并打印出结果。

六、日期加减

使用timedelta()函数对时间对象进行日期加减操作:

import datetime

date_obj = datetime.datetime(2022, 1, 1)
delta = datetime.timedelta(days=1)
new_date_obj = date_obj + delta
print(new_date_obj)

上述代码中,timedelta()函数创建了一个时间间隔对象,表示一天的时间间隔,然后通过将时间对象与时间间隔对象相加,得到新的时间对象,并打印出结果。

七、日期差

使用date()函数获取时间对象的日期部分,然后进行日期计算:

import datetime

date_obj1 = datetime.datetime(2022, 1, 1)
date_obj2 = datetime.datetime(2023, 1, 1)
delta = date_obj2.date() - date_obj1.date()
print(delta.days)

上述代码中,date()函数获取了时间对象的日期部分,然后将两个日期对象相减得到时间差,最后使用days属性获取天数差,并打印出结果。

通过以上几种方法,我们可以方便地在Python中进行时间相互转化的操作。无论是字符串转时间、时间转字符串、时间戳转时间对象还是时间对象转时间戳,Python提供了丰富而强大的函数和方法,使时间处理变得简单高效。

原创文章,作者:SJLQ,如若转载,请注明出处:https://www.beidandianzhu.com/g/5079.html

(0)
SJLQ的头像SJLQ
上一篇 2025-01-02
下一篇 2025-01-02

相关推荐

  • VSCode对Python的支持

    VSCode是一款由微软推出的开源跨平台代码编辑器,它支持众多主流编程语言,包括Python。本文将从多个方面详细阐述VSCode对Python的支持。 一、简介 VSCode是一…

    程序猿 2025-01-05
  • 学习PHP和Python的优点

    PHP和Python都是非常受欢迎的编程语言,它们在不同的领域有着各自的优点和特点。本文将从多个方面详细探讨学习PHP和Python的好处。 一、可读性 1、PHP的可读性:PHP…

    程序猿 2024-12-20
  • Python绑定方法的用法介绍

    本文将详细解释Python中绑定方法的相关知识。 一、绑定方法的概念 绑定方法是指在Python中调用类的方法时,自动将类实例作为第一个参数传递给方法。这样做的好处是可以通过实例访…

  • Python中表达式中求绝对值

    对于Python中的表达式,我们经常会用到求绝对值的操作。本文将从多个方面对Python中表达式中求绝对值进行详细的阐述。 一、求绝对值的内置函数abs() Python提供了一个…

    程序猿 2024-12-24
  • Python中使用eval函数输入列表

    本文将详细介绍在Python中使用eval函数输入列表的相关知识。 一、eval函数概述 eval函数是一个内置函数,可以将字符串作为Python表达式进行求值。 eval(exp…

    程序猿 2025-01-04
  • 运行独立Python

    独立Python是指将Python程序打包成一个可执行文件,无需依赖Python环境即可运行,这在某些情况下十分有用。本文将从多个方面对运行独立Python进行详细阐述,包括环境准…

    程序猿 2024-12-31
  • 使用Python解锁的威力

    Python是一种简单而强大的编程语言,广泛应用于各个领域。它可以帮助开发人员轻松解决各种问题,并提供了丰富的库和工具,使开发过程更加高效。本文将从多个方面详细阐述使用Python…

    程序猿 2024-12-17
  • Python与3的区别与联系

    Python是一门流行的编程语言,而3是指Python的第三个主要版本。本文将从多个方面介绍Python和3之间的关系。 一、语言版本 1、Python与3的版本关系 Python…

    程序猿 2024-12-17
  • Python查看函数方法命令

    在Python编程中,函数和方法是非常重要的概念和工具。它们允许程序员封装可重复使用的代码段,并提供了许多内置的函数和方法来操作数据和对象。在本文中,我们将详细介绍如何使用Pyth…

    程序猿 2024-12-17
  • 如何进入Python在线编译器

    Python在线编译器是一种能够直接在网页上运行Python代码的工具。通过使用Python在线编译器,您可以快速、方便地编写、调试和运行Python代码,而无需安装任何开发环境。…

    程序猿 2024-12-31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

分享本页
返回顶部