美文网首页
python常用的内置模块之datetime

python常用的内置模块之datetime

作者: 猛犸象和剑齿虎 | 来源:发表于2019-06-18 08:08 被阅读0次

datetime

处理日期和时间的标准库。

from datetime import datetime
now=datetime.now()
print(now)
print(type(now))

返回结果:

2019-06-17 16:55:13.578125
<class 'datetime.datetime'>
  • 获取指定日期和时间
from datetime import datetime
dt=datetime(2019,6,17,16,58)
print(dt)

结果:

2019-06-17 16:58:00
  • 时间戳
    在计算机中,时间实际上是用数字表示的,1970年1月1日零点零分零秒为计算机纪元。记为0,之前时间用负数表示。
from datetime import datetime
dt=datetime(2019,6,17,16,58)
print(dt.timestamp())

结果:小数位表示毫秒数

1560761880.0
  • 时间戳转换为时间
from datetime import datetime
t=12345678900.0
print(datetime.fromtimestamp(t))

结果:

2361-03-22 03:15:00
  • 字符串转换为时间
    很多时候,用户输入的日期和时间是字符串,要处理日期和时间,首先必须把字符串转换为时间。
from datetime import datetime
cday=datetime.strptime('2019-6-17 18:19:59','%Y-%m-%d %H:%M:%S')
print(cday)

结果:

2019-06-17 18:19:59
  • 时间转换字符串
from datetime import datetime
now=datetime.now()
print(now.strftime('%a,%b %d %H:%M'))

结果:

Mon,Jun 17 17:55

以我丢了10年的英语对照看Mon代表星期一,Jun代表六月。哈哈。

  • 时间的加减
from datetime import datetime,timedelta
now=datetime.now()
print(now+timedelta(hours=10))
print(now-timedelta(days=1))
print(now+timedelta(days=2,hours=12))

结果:

2019-06-18 04:09:13.687500
2019-06-16 18:09:13.687500
2019-06-20 06:09:13.687500

储存时间的最佳方法是将其转换为时间戳再存储,因为时间戳的值与时区无关。

相关文章

网友评论

      本文标题:python常用的内置模块之datetime

      本文链接:https://www.haomeiwen.com/subject/maaofctx.html