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
  • 获取格式化日期(%Y-%m-%d)
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
  • 获取格式化日期(%Y-%m-%d)
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中日期和时间格式化输出的方法