Python中的日期时间

Python 解析时间字符串、将时间输出为字符串

解析时间字符串 datetime(类).strptime(函数)

含义: str parse time

import datatime
min_date = datetime.datetime.strptime("2018-10-11", "%Y-%m-%d")
datetime.datetime.strptime('Wed Nov 28 08:41:02 +0800 2018', '%a %b %d %H:%M:%S %z %Y') # 解析新浪微博用的字符串
# 运行结果: datetime.datetime(2018, 11, 28, 8, 41, 2, tzinfo=datetime.timezone(datetime.timedelta(seconds=28800)))

datetime.datetime 前面的datatime是python文件, 后面的datetime是类。

上面那条语句生成了一个datetime类的对象

生成时间字符串 datetime(类).strftime(函数)

含义: str format time

import datetime
datetime.datetime.now() # 获得datetime类型的当前时间
# 运行结果: datetime.datetime(2019, 4, 11, 17, 19, 58, 744920)
datetime.datetime.strftime(datetime.datetime.now(), '%a %b %d %H:%M:%S +0800 %Y')
# 运行结果: 'Thu Apr 11 17:37:47 +0800 2019'
# =========================下面的东西没用====================
import time
time.time() # 获得float类型的当前时间
# 运行结果: 1554974637.9301474

int(time.time()) # 获得int类型的当前时间
# 运行结果: 1554974585

time.localtime(int(time.time())) # 获得time.struct_time类型的当前时间
# 运行结果: time.struct_time(tm_year=2019, tm_mon=4, tm_mday=11, tm_hour=17, tm_min=23, tm_sec=38, tm_wday=3, tm_yday=101, tm_isdst=0)
时间的加减运算 timedelta(类)

datetime类的对象可以与timedelta类的对象相加减。

import datetime
delta = datetime.timedelta(days=1)
datetime.datetime.now() + delta
# 运行结果 datetime.datetime(2019, 4, 12, 17, 32, 26, 241109)
# 注: 写博客的时间是2019年4月11日。
时间格式

[星期]%a 星期的简写。如 星期三为Web
[星期]%A 星期的全写。如 星期三为Wednesday
[星期]%w: 今天在这周的天数,范围为[0, 6],6表示星期天
[月]%b 月份的简写。如4月份为Apr
[月]%B 月份的全写。如4月份为April
[月]%m: 月份([01,12])
[日]%d: 日在这个月中的天数(是这个月的第几天)
[日]%j: 日在年中的天数 [001,366](是当年的第几天)
[年]%y: 2个数字表示的年份
[年]%Y: 4个数字表示的年份
[微秒]%f: 微秒(范围[0,999999])
[时]%H: 小时(24小时制,[0, 23])
[时]%I: 小时(12小时制,[0, 11])[上午下午]%p: AM或者PM
[分]%M: 分钟([00,59])
[秒]%S: 秒(范围为[00,61],为什么不是[00, 59],参考python手册_
[周]%U: 周在当年的周数(是当年的第几周),星期天作为周的第一天
[周]%W: 周在当年的周数(是当年的第几周),星期一作为周的第一天
[时区]%z: 与utc时间的间隔 (如果是本地时间,返回空字符串)
[时区]%Z: 时区名称(如果是本地时间,返回空字符串)
[日期时间]%c: 日期时间的字符串表示。(如: 04/07/10 10:43:39)
[日期]%x: 日期字符串(如:04/07/10)
[时间]%X: 时间字符串(如:10:43:39)
%%: %% => %

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值