1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Python分别使用datetime和time获取当前的日期和时间

Python分别使用datetime和time获取当前的日期和时间

时间:2021-05-14 16:21:21

相关推荐

Python分别使用datetime和time获取当前的日期和时间

笔者小白在最近做qq聊天记录分析的过程中遇到了一个需要利用当前时间的问题。现在将Python中利用datetime和time获取当前日期和时间的使用方法总结如下:

1、使用datetime

1.1 获取当前的时间对象

import datetime# 获取当前时间, 其中中包含了year, month, hour, 需要import datetimetoday = datetime.date.today()print(today)print(today.year)print(today.month)print(today.day)

# 使用datetime.now()now = datetime.datetime.now()print(now)print(now.year)print(now.month)print(now.day)print(now.hour)print(now.minute)print(now.second)print(now.microsecond)

1.2 获得之后的时间对象,即时间的计算

# 获得明天的日期tomorrow = datetime.date.today() + datetime.timedelta(days=1)print(tomorrow)

# 获得一个小时之后的时间add_hour=datetime.datetime.today() + datetime.timedelta(hours=1)print(add_hour)

# 时间相减,相加同理now = datetime.timedelta(days=0, hours=0, minutes=3, seconds=50);pre = datetime.timedelta(days=0, hours=0, minutes=1, seconds=10);duration_sec = (now - pre).secondsduration_day = (now - pre).daysprint(type(duration_sec))print(type(now - pre))print(duration_sec)print(duration_day)

2、使用time

2.1 获取当前的时间戳

# 取得当前时间戳import timeprint(time.time())

2.2 时间戳转时间对象

# 时间戳转时间对象:print(time.localtime(time.time()))print(datetime.datetime.fromtimestamp(time.time()))

3、使用strftime改变时间对象输出格式

3.1 对于datetime时间对象

# 格式化当前日期print(datetime.datetime.now().strftime('%Y-%m-%d'))

3.2 对于time时间对象

# 格式化当前日期print(time.strftime("%H:%M:%S")) ##24小时格式print(time.strftime("%I:%M:%S")) ##12小时格式

# 格式化当前日期print(time.strftime('%Y-%m-%d %H:%M:%S'))print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))

3.3 strftime格式参数

%a 星期几的简写%A 星期几的全称%b 月分的简写%B 月份的全称%c 标准的日期的时间串%C 年份的后两位数字%d 十进制表示的每月的第几天%D 月/天/年%e 在两字符域中,十进制表示的每月的第几天%F 年-月-日%g 年份的后两位数字,使用基于周的年%G 年分,使用基于周的年%h 简写的月份名%H 24小时制的小时%I 12小时制的小时%j 十进制表示的每年的第几天%m 十进制表示的月份%M 十时制表示的分钟数%n 新行符%p 本地的AM或PM的等价显示%r 12小时的时间%R 显示小时和分钟:hh:mm%S 十进制的秒数%t 水平制表符%T 显示时分秒:hh:mm:ss%u 每周的第几天,星期一为第一天 (值从0到6,星期一为0)%U 第年的第几周,把星期日做为第一天(值从0到53)%V 每年的第几周,使用基于周的年%w 十进制表示的星期几(值从0到6,星期天为0)%W 每年的第几周,把星期一做为第一天(值从0到53)%x 标准的日期串%X 标准的时间串%y 不带世纪的十进制年份(值从0到99)%Y 带世纪部分的十制年份%z,%Z 时区名称,如果不能得到时区名称则返回空字符。%% 百分号

3.4 字符串和datetime的转换

# 字符串转datetimestring = '-10-29 11:59:58'print(datetime.datetime.strptime(string,'%Y-%m-%d %H:%M:%S'))# datetime转字符串print(datetime.datetime.strftime(datetime.datetime.now(),'%Y-%m-%d %H:%M:%S'))

参考文献:

1、/qq_33279781/article/details/53969458 .10.29

2、/general-seven/p/5893744.html .10.29

3、/wenBlog/p/6023742.html .10.29

4、/kerwinC/p/5760811.html .10.29

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。