Python 日期格式化输出的方法(time,datetime)
| 字数总计:1.1k|阅读时长:5 分钟 | 阅读量:897
time 模块
time 模块是 python 的一个内置模块,使用时需要导入
1 2 3 4
| >>> import time >>> ticks = time.time() >>> print(ticks) 1662470588.7917633
|
1 2 3 4
| >>> import time >>> now=time.asctime() >>> print(now) Tue Sep 6 21:26:04 2022
|
- 获取格式化时间(% Y-% m-% d % H:% M:% S)
1 2 3 4
| >>> import time >>> strtime=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) >>> print(strtime) 2022-09-06 21:28:42
|
1 2 3 4
| >>> import time >>> strtime=time.strftime("%Y-%m-%d",time.localtime()) >>> print(strtime) 2022-09-06
|
- 获取指定格式化时间(
2022/09/06 20:40:00
->2022-09-06 20:40:00
)
1 2 3 4 5
| >>> import time >>> timearray=time.strptime('2022/09/06 20:40:00','%Y/%m/%d %H:%M:%S') >>> strtime=time.strftime("%Y-%m-%d %H:%M:%S",timearray) >>> print(strtime) 2022-09-06 20:40:00
|
1 2 3 4 5
| >>> import time >>> timearray=time.strptime('2022/09/06 20:40:00','%Y/%m/%d %H:%M:%S') >>> timestamp=int(time.mktime(timearray)) >>> print(timestamp) 1662468000
|
1 2 3 4 5 6
| >>> import time >>> timestamp=1662468000 >>> timearray=time.localtime(timestamp) >>> strtime=time.strftime("%Y-%m-%d %H:%M:%S",timearray) >>> print(strtime) 2022-09-06 20:40:00
|
datetime 模块
datetime 模块是 python 的一个内置模块,使用时需要导入
1 2 3 4
| >>> import datetime >>> timestamp=datetime.datetime.now().timestamp() >>> print(timestamp) 1662472380.087664
|
1 2 3 4
| >>> import datetime >>> now=datetime.datetime.now() >>> print(now) 2022-09-06 21:35:12.361862
|
- 获取格式化时间(% Y-% m-% d % H:% M:% S)
1 2 3 4
| >>> import datetime >>> strtime=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") >>> print(strtime) 2022-09-06 21:36:32
|
1 2 3 4
| >>> import datetime >>> strtime=datetime.datetime.now().strftime("%Y-%m-%d") >>> print(strtime) 2022-09-06
|
- 获取指定格式化时间(
2022/09/06 20:40:00
->2022-09-06 20:40:00
)
1 2 3 4
| >>> import datetime >>> strtime=datetime.datetime(2022,9,6,22,2,32) >>> print(strtime) 2022-09-06 22:02:32
|
1 2 3 4
| >>> import datetime >>> stamptime=datetime.datetime(2022,9,6,22,2,32).timestamp() >>> print(stamptime) 1662472952.0
|
1 2 3
| >>> strtime=datetime.datetime.fromtimestamp(1662472952.0) >>> print(strtime) 2022-09-06 22:02:32
|
- 同时区:
%Y-%m-%dT%H:%M:%fZ
(例如:2022-12-15T02:04:24Z
)格式转北京时间(%Y-%m-%d %H:%M:%S
)
1 2 3 4 5
| >>> import datetime >>> normal_time=datetime.datetime.strptime('2022-12-15T02:04:24Z','%Y-%m-%dT%H:%M:%fZ') >>> strf_time=normal_time.strftime("%Y-%m-%d %H:%M:%S") >>> print(strf_time) 2022-12-15 02:04:00
|
- 不同时区:
%Y-%m-%dT%H:%M:%fZ
(例如:2022-12-15T02:04:24Z
)格式转北京时间(%Y-%m-%d %H:%M:%S
)
1 2 3 4 5
| >>> import datetime >>> normal_time=datetime.datetime.strptime('2022-12-15T02:04:24Z','%Y-%m-%dT%H:%M:%fZ') >>> strf_time=normal_time.strftime("%Y-%m-%d %H:%M:%S")+datetime.timedelta(hours=8) >>> print(strf_time) 2022-12-15 02:04:00
|
日期格式化符号
python 中时间日期格式化符号:
- % y:两位数的年份表示(00-99)
- % Y:四位数的年份表示(000-9999)
- % m:月份(01-12)
- % d:月内中的一天(0-31)
- % H:24 小时制小时数(0-23)
- % I:12 小时制小时数(01-12)
- % M:分钟数(00-59)
- % S:秒(00-59)
- % a:本地简化星期名称
- % A:本地完整星期名称
- % b:本地简化的月份名称
- % B:本地完整的月份名称
- % c:本地相应的日期表示和时间表示
- % j:年内的一天(001-366)
- % p:本地 A.M. 或 P.M. 的等价符
- % U:一年中的星期数(00-53)星期天为星期的开始
- % w:星期(0-6),星期天为星期的开始
- % W:一年中的星期数(00-53)星期一为星期的开始
- % x:本地相应的日期表示
- % X:本地相应的时间表示
- % Z:当前时区的名称
- %%:% 号本身
参考文章
Python 日期和时间 | 菜鸟教程
datetime - 廖雪峰的官方网站
python 中日期和时间格式化输出的方法