区块链技术博客
www.b2bchain.cn

必备时间操作练习求职学习资料

本文介绍了必备时间操作练习求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

94 当前时间的浮点数表
当前时间浮点数

import time seconds = time.time() seconds # 1582341559.0950701

95 当前时间的时间数组

import time seconds = time.time() local_time = time.localtime(seconds)  local_time # time.struct_time(tm_year=2020, tm_mon=2, tm_mday=22, tm_hour=11, tm_min=19, tm_sec=19, tm_wday=5, tm_yday=53, tm_isdst=0)

96 当前时间转为时间字符串
time 类 asctime 方法,转换 struct_time 为时间字符串

seconds = time.time() local_time = time.localtime(seconds) str_time = time.asctime(local_time) str_time
# 'Sat Feb 22 11:19:19 2020'

97 格式化时间字符串
time 类 strftime 方法,按照时间格式要求,格式化 struct_time 为时间字符串

import time seconds = time.time() local_time = time.localtime(seconds) format_time = time.strftime('%Y-%m-%d %H:%M:%S',local_time) format_time
# '2020-02-22 11:19:19'

98 字符时间转时间数组
time 类 strptime 方法,解析( parse) 输入的时间字符串为 struct_time 类型的时间。

import time seconds = time.time() local_time = time.localtime(seconds) format_time = time.strftime('%Y-%m-%d %H:%M:%S',local_time) str_to_struct = time.strptime(format_time,'%Y-%m-%d %H:%M:%S') str_to_struct # time.struct_time(tm_year=2020, tm_mon=2, tm_mday=22, tm_hour=11, tm_min=19, tm_sec=19, tm_wday=5, tm_yday=53, tm_isdst=-1)

注意:第二个参数的时间格式,要匹配上第一个参数的时间格式。

如果前后格式不匹配,执行下面这行代码:

str_to_struct = time.strptime('2020-02-22 11:19:19','%Y/%m/%d %H:%M:%S')

就会抛出异常:

ValueError: time data '2020-02-22 11:19:19' does not match format '%Y/%m/%d %H:%M:%S'

记住常用的时间格式:

%Y
%m 取值 [01,12]
%d 取值 [01,31]
%H 小时 取值 [00,23]
%M 分钟 取值 [00,59]
%S 取值 [00,61]
99 打印当前日期
从 datetime 模块中,依次导入类 :date,datetime,time,timedelta
In [32]: from datetime import date, datetime, time, timedelta In [35]: tod = date.today() In [36]: tod Out[36]: datetime.date(2020, 2, 22)

100 当前日期字符串

In [48]: str_date = date.strftime(tod,'%Y-%m-%d') In [49]: str_date Out[49]: '2020-02-22'

101 字符日期转日期
date 类里没有 strptime 方法,它的子类 datetime 才有解析字符串日期的方法 strptime

In [32]: from datetime import date, datetime, time, timedelta In [43]: str_to_date = datetime.strptime('2020-02-22','%Y-%m-%d')  In [44]: str_to_date Out[44]: datetime.datetime(2020, 2, 22, 0, 0)

这样默认转化后的类为 datetime

102 打印当前时间

In [32]: from datetime import date, datetime, time, timedelta In [51]: right = datetime.now()  In [52]: right Out[52]: datetime.datetime(2020, 2, 22, 15, 12, 33, 96095)

103 当前时间转字符串显示

In [32]: from datetime import date, datetime, time, timedelta In [51]: right = datetime.now() In [57]: str_time = datetime.strftime(right,'%Y-%m-%d %H:%M:%S')  In [58]: str_time Out[58]: '2020-02-22 15:12:33'

104 字符时间转时间类型

In [32]: from datetime import date, datetime, time, timedelta In [60]: str_to_time = datetime.strptime('2020-02-22 15:12:33','%Y-%m-%d %H:%M:%S')  In [61]: str_to_time Out[61]: datetime.datetime(2020, 2, 22, 15, 12, 33)

105 计算还有多久是女朋友生日
求两个 datetime 类型值的差,返回差几天:days,差几小时:hours 等。

相减的两个时间,不能一个为 date 类型,一个为 datetime 类型,尽管两个类型是父子关系。

案例:计算还有几天是女朋友生日

from datetime import datetime,date  def get_days_girlfriend(birthday:str)->int:     import re     splits = re.split(r'[-.s+/]',birthday)     splits = [s for s in splits if s] # 去掉空格字符     if len(splits) < 3:         raise ValueError('输入格式不正确,至少包括年月日')     splits = splits[:3] # 只截取年月日     birthday = datetime.strptime('-'.join(splits),'%Y-%m-%d')     tod = date.today()     delta = birthday.date() - tod     return delta.days

输入时间格式适配三种分隔符:

-  /

以及 1 个或多个连续空格
“`
In [71]: get_days_girlfriend(‘2020-05-20’)
Out[71]: 88

In [72]: get_days_girlfriend(‘2020/5/20’)

94 当前时间的浮点数表
当前时间浮点数

import time seconds = time.time() seconds # 1582341559.0950701

95 当前时间的时间数组

import time seconds = time.time() local_time = time.localtime(seconds)  local_time # time.struct_time(tm_year=2020, tm_mon=2, tm_mday=22, tm_hour=11, tm_min=19, tm_sec=19, tm_wday=5, tm_yday=53, tm_isdst=0)

96 当前时间转为时间字符串
time 类 asctime 方法,转换 struct_time 为时间字符串

seconds = time.time() local_time = time.localtime(seconds) str_time = time.asctime(local_time) str_time
# 'Sat Feb 22 11:19:19 2020'

97 格式化时间字符串
time 类 strftime 方法,按照时间格式要求,格式化 struct_time 为时间字符串

import time seconds = time.time() local_time = time.localtime(seconds) format_time = time.strftime('%Y-%m-%d %H:%M:%S',local_time) format_time
# '2020-02-22 11:19:19'

98 字符时间转时间数组
time 类 strptime 方法,解析( parse) 输入的时间字符串为 struct_time 类型的时间。

import time seconds = time.time() local_time = time.localtime(seconds) format_time = time.strftime('%Y-%m-%d %H:%M:%S',local_time) str_to_struct = time.strptime(format_time,'%Y-%m-%d %H:%M:%S') str_to_struct # time.struct_time(tm_year=2020, tm_mon=2, tm_mday=22, tm_hour=11, tm_min=19, tm_sec=19, tm_wday=5, tm_yday=53, tm_isdst=-1)

注意:第二个参数的时间格式,要匹配上第一个参数的时间格式。

如果前后格式不匹配,执行下面这行代码:

str_to_struct = time.strptime('2020-02-22 11:19:19','%Y/%m/%d %H:%M:%S')

就会抛出异常:

ValueError: time data '2020-02-22 11:19:19' does not match format '%Y/%m/%d %H:%M:%S'

记住常用的时间格式:

%Y
%m 取值 [01,12]
%d 取值 [01,31]
%H 小时 取值 [00,23]
%M 分钟 取值 [00,59]
%S 取值 [00,61]
99 打印当前日期
从 datetime 模块中,依次导入类 :date,datetime,time,timedelta
In [32]: from datetime import date, datetime, time, timedelta In [35]: tod = date.today() In [36]: tod Out[36]: datetime.date(2020, 2, 22)

100 当前日期字符串

In [48]: str_date = date.strftime(tod,'%Y-%m-%d') In [49]: str_date Out[49]: '2020-02-22'

101 字符日期转日期
date 类里没有 strptime 方法,它的子类 datetime 才有解析字符串日期的方法 strptime

In [32]: from datetime import date, datetime, time, timedelta In [43]: str_to_date = datetime.strptime('2020-02-22','%Y-%m-%d')  In [44]: str_to_date Out[44]: datetime.datetime(2020, 2, 22, 0, 0)

这样默认转化后的类为 datetime

102 打印当前时间

In [32]: from datetime import date, datetime, time, timedelta In [51]: right = datetime.now()  In [52]: right Out[52]: datetime.datetime(2020, 2, 22, 15, 12, 33, 96095)

103 当前时间转字符串显示

In [32]: from datetime import date, datetime, time, timedelta In [51]: right = datetime.now() In [57]: str_time = datetime.strftime(right,'%Y-%m-%d %H:%M:%S')  In [58]: str_time Out[58]: '2020-02-22 15:12:33'

104 字符时间转时间类型

In [32]: from datetime import date, datetime, time, timedelta In [60]: str_to_time = datetime.strptime('2020-02-22 15:12:33','%Y-%m-%d %H:%M:%S')  In [61]: str_to_time Out[61]: datetime.datetime(2020, 2, 22, 15, 12, 33)

105 计算还有多久是女朋友生日
求两个 datetime 类型值的差,返回差几天:days,差几小时:hours 等。

相减的两个时间,不能一个为 date 类型,一个为 datetime 类型,尽管两个类型是父子关系。

案例:计算还有几天是女朋友生日

from datetime import datetime,date  def get_days_girlfriend(birthday:str)->int:     import re     splits = re.split(r'[-.s+/]',birthday)     splits = [s for s in splits if s] # 去掉空格字符     if len(splits) < 3:         raise ValueError('输入格式不正确,至少包括年月日')     splits = splits[:3] # 只截取年月日     birthday = datetime.strptime('-'.join(splits),'%Y-%m-%d')     tod = date.today()     delta = birthday.date() - tod     return delta.days

输入时间格式适配三种分隔符:

-  /

以及 1 个或多个连续空格
“`
In [71]: get_days_girlfriend(‘2020-05-20’)
Out[71]: 88

In [72]: get_days_girlfriend(‘2020/5/20’)

94 当前时间的浮点数表
当前时间浮点数

import time seconds = time.time() seconds # 1582341559.0950701

95 当前时间的时间数组

import time seconds = time.time() local_time = time.localtime(seconds)  local_time # time.struct_time(tm_year=2020, tm_mon=2, tm_mday=22, tm_hour=11, tm_min=19, tm_sec=19, tm_wday=5, tm_yday=53, tm_isdst=0)

96 当前时间转为时间字符串
time 类 asctime 方法,转换 struct_time 为时间字符串

seconds = time.time() local_time = time.localtime(seconds) str_time = time.asctime(local_time) str_time
# 'Sat Feb 22 11:19:19 2020'

97 格式化时间字符串
time 类 strftime 方法,按照时间格式要求,格式化 struct_time 为时间字符串

import time seconds = time.time() local_time = time.localtime(seconds) format_time = time.strftime('%Y-%m-%d %H:%M:%S',local_time) format_time
# '2020-02-22 11:19:19'

98 字符时间转时间数组
time 类 strptime 方法,解析( parse) 输入的时间字符串为 struct_time 类型的时间。

import time seconds = time.time() local_time = time.localtime(seconds) format_time = time.strftime('%Y-%m-%d %H:%M:%S',local_time) str_to_struct = time.strptime(format_time,'%Y-%m-%d %H:%M:%S') str_to_struct # time.struct_time(tm_year=2020, tm_mon=2, tm_mday=22, tm_hour=11, tm_min=19, tm_sec=19, tm_wday=5, tm_yday=53, tm_isdst=-1)

注意:第二个参数的时间格式,要匹配上第一个参数的时间格式。

如果前后格式不匹配,执行下面这行代码:

str_to_struct = time.strptime('2020-02-22 11:19:19','%Y/%m/%d %H:%M:%S')

就会抛出异常:

ValueError: time data '2020-02-22 11:19:19' does not match format '%Y/%m/%d %H:%M:%S'

记住常用的时间格式:

%Y
%m 取值 [01,12]
%d 取值 [01,31]
%H 小时 取值 [00,23]
%M 分钟 取值 [00,59]
%S 取值 [00,61]
99 打印当前日期
从 datetime 模块中,依次导入类 :date,datetime,time,timedelta
In [32]: from datetime import date, datetime, time, timedelta In [35]: tod = date.today() In [36]: tod Out[36]: datetime.date(2020, 2, 22)

100 当前日期字符串

In [48]: str_date = date.strftime(tod,'%Y-%m-%d') In [49]: str_date Out[49]: '2020-02-22'

101 字符日期转日期
date 类里没有 strptime 方法,它的子类 datetime 才有解析字符串日期的方法 strptime

In [32]: from datetime import date, datetime, time, timedelta In [43]: str_to_date = datetime.strptime('2020-02-22','%Y-%m-%d')  In [44]: str_to_date Out[44]: datetime.datetime(2020, 2, 22, 0, 0)

这样默认转化后的类为 datetime

102 打印当前时间

In [32]: from datetime import date, datetime, time, timedelta In [51]: right = datetime.now()  In [52]: right Out[52]: datetime.datetime(2020, 2, 22, 15, 12, 33, 96095)

103 当前时间转字符串显示

In [32]: from datetime import date, datetime, time, timedelta In [51]: right = datetime.now() In [57]: str_time = datetime.strftime(right,'%Y-%m-%d %H:%M:%S')  In [58]: str_time Out[58]: '2020-02-22 15:12:33'

104 字符时间转时间类型

In [32]: from datetime import date, datetime, time, timedelta In [60]: str_to_time = datetime.strptime('2020-02-22 15:12:33','%Y-%m-%d %H:%M:%S')  In [61]: str_to_time Out[61]: datetime.datetime(2020, 2, 22, 15, 12, 33)

105 计算还有多久是女朋友生日
求两个 datetime 类型值的差,返回差几天:days,差几小时:hours 等。

相减的两个时间,不能一个为 date 类型,一个为 datetime 类型,尽管两个类型是父子关系。

案例:计算还有几天是女朋友生日

from datetime import datetime,date  def get_days_girlfriend(birthday:str)->int:     import re     splits = re.split(r'[-.s+/]',birthday)     splits = [s for s in splits if s] # 去掉空格字符     if len(splits) < 3:         raise ValueError('输入格式不正确,至少包括年月日')     splits = splits[:3] # 只截取年月日     birthday = datetime.strptime('-'.join(splits),'%Y-%m-%d')     tod = date.today()     delta = birthday.date() - tod     return delta.days

输入时间格式适配三种分隔符:

-  /

以及 1 个或多个连续空格
“`
In [71]: get_days_girlfriend(‘2020-05-20’)
Out[71]: 88

In [72]: get_days_girlfriend(‘2020/5/20’)

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 必备时间操作练习求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们