Python时间转化方法超全总结
时间转化是程序开发过程中常见的一项任务。Python作为一种高级编程语言,提供了多种时间转化的方法。以下是Python时间转化方法的超全总结。
1. 将字符串转化为时间格式
在Python中,可以使用datetime
模块将字符串转化为时间格式。strftime
函数可以将一个时间格式化为一个字符串。例如:
import datetime
date_str = "2020-07-20 10:30:00"
date_obj = datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
print(f"{date_str} is converted to datetime object: {date_obj}")
输出如下:
2020-07-20 10:30:00 is converted to datetime object: 2020-07-20 10:30:00
2. 将时间戳转化为时间格式
时间戳是从1970年1月1日午夜(以UTC为准)开始的秒数,可以使用datetime
模块将时间戳转化为时间格式。例如:
import datetime
timestamp = 1595254200
date_obj = datetime.datetime.fromtimestamp(timestamp)
print(f"{timestamp} is converted to datetime object: {date_obj}")
输出如下:
1595254200 is converted to datetime object: 2020-07-20 10:30:00
3. 将时间格式转化为字符串
在Python中,可以使用strftime
将时间格式转化为字符串。例如:
import datetime
date_obj = datetime.datetime.now()
date_str = date_obj.strftime("%Y-%m-%d %H:%M:%S")
print(f"Current time is converted to string: {date_str}")
输出如下:
Current time is converted to string: 2021-06-23 15:36:23
4. 将时间格式转化为时间戳
在Python中,可以使用timestamp
函数将时间格式转化为时间戳。例如:
import datetime
date_obj = datetime.datetime.now()
timestamp = date_obj.timestamp()
print(f"Current time is converted to timestamp: {timestamp}")
输出如下:
Current time is converted to timestamp: 1624444644.053295
5. 将时间戳转化为本地时间
import time
timestamp = 1595254200
local_time = time.localtime(timestamp)
print(f"{timestamp} is converted to local time: {local_time}")
输出如下:
1595254200 is converted to local time: time.struct_time(tm_year=2020, tm_mon=7, tm_mday=20, tm_hour=18, tm_min=30, tm_sec=0, tm_wday=0, tm_yday=202, tm_isdst=0)
6. 将UTC时间转化为本地时间
import datetime
import pytz
utc_time = datetime.datetime(2020, 7, 20, 10, 30, 0, tzinfo=pytz.utc)
local_time = utc_time.astimezone(pytz.timezone("Asia/Shanghai"))
print(f"{utc_time} is converted to local time: {local_time}")
输出如下:
2020-07-20 10:30:00+00:00 is converted to local time: 2020-07-20 18:30:00+08:00
7. 将本地时间转化为UTC时间
import datetime
import pytz
local_time = datetime.datetime.now()
utc_time = local_time.astimezone(pytz.utc)
print(f"{local_time} is converted to UTC time: {utc_time}")
输出如下:
2021-06-23 15:40:00.388289 is converted to UTC time: 2021-06-23 07:40:00.388289+00:00
以上是Python时间转化方法超全总结,你可以根据你的实际需求进行选择使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python时间转化方法超全总结 - Python技术站