time 模块

time 模块是 python 的一个内置模块,使用时需要导入

  • 输出时间戳
python
1
2
3
4
>>> import time
>>> ticks = time.time()
>>> print(ticks)
1662470588.7917633
  • 获取当前时间
python
1
2
3
4
>>> import time
>>> now=time.asctime()
>>> print(now)
Tue Sep 6 21:26:04 2022
  • 获取格式化时间(% Y-% m-% d % H:% M:% S)
python
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
  • 获取格式化日期(% Y-% m-% d)
python
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
python
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
  • 格式化时间转换为时间戳
python
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
  • 时间戳转换为格式化时间
python
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 的一个内置模块,使用时需要导入

  • 输出时间戳
python
1
2
3
4
>>> import datetime
>>> timestamp=datetime.datetime.now().timestamp()
>>> print(timestamp)
1662472380.087664
  • 获取当前时间
python
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)
python
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
  • 获取格式化日期(% Y-% m-% d)
python
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
python
1
2
3
4
>>> import datetime
>>> strtime=datetime.datetime(2022,9,6,22,2,32)
>>> print(strtime)
2022-09-06 22:02:32
  • 格式化时间转换为时间戳
python
1
2
3
4
>>> import datetime
>>> stamptime=datetime.datetime(2022,9,6,22,2,32).timestamp()
>>> print(stamptime)
1662472952.0
  • 时间戳转换为格式化时间
python
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
python
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
python
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 中日期和时间格式化输出的方法