python-- time 和 datetime(python爬虫)

网友投稿 356 2022-08-25


python-- time 和 datetime(python爬虫)

前戏

# gmtime转为伦敦时间,localtime转为北京时间# 时间戳时间(time.time),格林威治时间,float数据类型 给机器用的# 英国伦敦的时间 1970.1.1 0:0:0# 北京时间 1970.1.1 8:0:0 # 结构化时间,时间对象(time.localtime()) 上下两种格式的中间状态# 时间对象 能够通过.属性名来获取对象中的值 # 格式化时间,字符串时间,str数据类型(time.strftime)给人看的# 可以根据你需要的格式 来显示时间

time

import time # 导入time模块def logger(): # 定义了函数名为logger time_format = '%Y-%m-%d %X' # 时间格式,Y年m月d日X时分秒 time_current = time.strftime(time_format) # time.strftime引用上面的时间格式 print(time_current)logger()

结果:

2020-09-20 21:24:51

获取时间戳

import timeprint(time.time()) # 获取时间戳,1970年到此刻有多少秒

结果:

1600608332.7670934

import timeprint(time.localtime()) # 把当前的时间戳转换为本地时间

结果

time.struct_time(tm_year=2020, tm_mon=9, tm_mday=20, tm_hour=21, tm_min=26, tm_sec=15, tm_wday=6, tm_yday=264, tm_isdst=0)

import timetime_obj = time.localtime()print(time_obj)print(time_obj.tm_year) # 获取年print(time_obj.tm_mday) # 获取天print(time_obj.tm_sec)

结果:

time.struct_time(tm_year=2020, tm_mon=9, tm_mday=20, tm_hour=21, tm_min=27, tm_sec=43, tm_wday=6, tm_yday=264, tm_isdst=0)20202043

import timeprint(time.gmtime()) # 把当前的时间戳转换为UTC时间time.sleep(2) # 休眠多少秒

结果:

time.struct_time(tm_year=2020, tm_mon=9, tm_mday=20, tm_hour=13, tm_min=28, tm_sec=12, tm_wday=6, tm_yday=264, tm_isdst=0)

三种时间格式的转换

将时间戳格式转为格式化格式

import timetime_obj = time.localtime(1500000000)format_time = time.strftime('%y-%m-%d %H:%M:%S', time_obj)print(format_time)

结果:

17-07-14 10:40:00

将格式化时间转为时间戳格式

import timestruct_time = time.strptime('2008-8-8', '%Y-%m-%d')print(struct_time)print(time.mktime(struct_time))

结果:

time.struct_time(tm_year=2008, tm_mon=8, tm_mday=8, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=221, tm_isdst=-1)1218124800.0

datetime

import timeimport datetimex = time.localtime()print(x.tm_year) # 获取本地时间的年份x.tm_mon月份x.tm_mday日 2018print(time.strftime("%Y-%m-%d %H:%M:%S", x)) # 将localtime的时间转换为格式化的字符串print(time.ctime())print(datetime.datetime.now())

结果:

20202020-09-20 21:31:59Sun Sep 20 21:31:59 20202020-09-20 21:31:59.861279

import datetimeprint(datetime.datetime.now()) # 当前时间print(datetime.datetime.now() + datetime.timedelta(3)) # 当前时间加三天print(datetime.datetime.now() + datetime.timedelta(-3)) # 当前时间减三天print(datetime.datetime.now() + datetime.timedelta(hours=3)) # 当前时间加三小时

结果:

2020-09-20 21:32:49.7623722020-09-23 21:32:49.7623722020-09-17 21:32:49.7623722020-09-21 00:32:49.762372

import datetime, timeprint(datetime.datetime.now())print(datetime.date.fromtimestamp(time.time())) # 时间戳直接转成日期格式print(datetime.datetime.now())print(datetime.datetime.now() + datetime.timedelta(3)) # 当前时间+3天print(datetime.datetime.now() + datetime.timedelta(-3)) # 当前时间-3天print(datetime.datetime.now() + datetime.timedelta(hours=3)) # 当前时间+3小时print(datetime.datetime.now() + datetime.timedelta(minutes=30)) # 当前时间+30分c_time = datetime.datetime.now()print(c_time.replace(minute=3, hour=2)) # 时间替换

结果:

2020-09-20 21:33:28.6940482020-09-202020-09-20 21:33:28.6940482020-09-23 21:33:28.6940482020-09-17 21:33:28.6940482020-09-21 00:33:28.6940482020-09-20 22:03:28.6940482020-09-20 02:03:28.694048


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:JPA之EntityManager踩坑及解决:更改PersistenceContext
下一篇:python-- sys 模块(python培训)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~