Python 日期与时间转换是日常开发中的常见需求。下面我介绍一些Python中日期和时间转换的相关知识以及具体的代码示例。
1. 时间戳与时间的相互转换
在Python中,可以通过time
模块中的time()
函数获取当前的时间戳,然后通过datetime
模块中的fromtimestamp()
方法将时间戳转换为datetime
变量。
import time
from datetime import datetime
# 获取当前的时间戳
now_timestamp = time.time()
print("当前时间戳为:", now_timestamp)
# 将时间戳转换为datetime变量
dt = datetime.fromtimestamp(now_timestamp)
print("当前时间为:", dt)
输出结果:
当前时间戳为: 1636583192.8620517
当前时间为: 2021-11-11 15:20:40.862052
同时,也可以将datetime
变量转换为时间戳,通过timestamp()
方法实现。
import time
from datetime import datetime
# 获取当前的时间
now = datetime.now()
print("当前时间为:", now)
# 将datetime变量转换为时间戳
timestamp = now.timestamp()
print("当前时间戳为:", timestamp)
输出结果:
当前时间为: 2021-11-11 15:20:40.862052
当前时间戳为: 1636583240.8620527
2. 使用strftime()
方法进行时间格式化
在Python中,可以使用strftime()
方法将datetime
变量转换为指定格式的字符串,它是通过格式化字符串来定义输出字符串的格式的。常用的格式化字符串如下:
格式 | 说明 |
---|---|
%Y |
年份,例如2021 |
%m |
月份,从01 到12 |
%d |
日期,从01 到31 |
%H |
小时数,从00 到23 |
%M |
分钟数,从00 到59 |
%S |
秒数,从00 到59 |
%w |
星期数,从0 到6 (其中0 表示星期天,1 表示星期一,依次类推) |
%Z |
时区名称 |
%z |
时区偏移量 |
%a |
缩写的星期几名称 |
%A |
完整的星期几名称 |
%b |
缩写的月份名称 |
%B |
完整的月份名称 |
%c |
默认的日期时间字符串格式化 |
%x |
默认的日期字符串格式化 |
%X |
默认的时间字符串格式化 |
%j |
年份中的一天,从001 到366 |
%p |
上午或下午表示符号 |
%U |
一年中的星期数(周日为一周的第一天),从00 到53 |
%W |
一年中的星期数(周一为一周的第一天),从00 到53 |
%% |
% 符号的转义 |
下面是一个将datetime
变量转换为字符串的示例:
from datetime import datetime
# 将当前时间转换为指定格式的字符串
now = datetime.now()
fmt = "%Y-%m-%d %H:%M:%S"
now_str = now.strftime(fmt)
print("当前时间为:", now_str)
输出结果:
当前时间为: 2021-11-11 15:20:40
上面的代码将当前时间转换为2021-11-11 15:20:40
格式的字符串。你可以根据自己的需求定义fmt
变量的值,从而获得你需要的格式化字符串。
以上就是Python日期与时间转换的完整攻略,希望对你有帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 日期与时间转换的方法 - Python技术站