Skip to content

Commit fc37a4e

Browse files
committed
更新日期时间工具方法
1 parent f53c823 commit fc37a4e

1 file changed

Lines changed: 27 additions & 1 deletion

File tree

tools/date.py

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,23 @@ def add_time(time_str, second):
1818
return time.strftime('%Y-%m-%d %H:%M:%S', new_time_stamp)
1919

2020

21+
def interval_time(interval_type='year'):
22+
"""
23+
获取时间差
24+
"""
25+
# 方法一
26+
old_date = datetime.date(*time.strptime('2009-09-07', '%Y-%m-%d')[:3])
27+
new_date = datetime.date(*time.localtime()[:3])
28+
diff_days = (new_date-old_date).days
29+
print '%d' % round((diff_days if diff_days > 0 else 0)/365.0, 0)
30+
# 方法二
31+
diff_seconds = time.time() - time.mktime(time.strptime('2008-09-07', '%Y-%m-%d'))
32+
diff_years = '%d' % round((diff_seconds if diff_seconds > 0 else 0)/(365*24*3600), 0)
33+
print diff_years
34+
# diff_years = 0
35+
print (u'%s年工作经验' % diff_years) if int(diff_years) > 0 else u'无工作经验'
36+
37+
2138
def test():
2239
"""
2340
测试代码
@@ -75,6 +92,15 @@ def test():
7592
# 字符串日期转星期(星期(0-6),星期天为星期的开始)
7693
print time.strftime('%w', time.strptime('2016-01-17', '%Y-%m-%d'))
7794

95+
# 格式转换
96+
print time.strftime('%Y-%m-%d %H:%M:%S', time.strptime('5/6/2016 10:02:47 PM', '%m/%d/%Y %I:%M:%S %p'))
97+
98+
# 当前年份(4位)
99+
print datetime.datetime.now().year
100+
101+
# 获取2个月之后的日期
102+
print datetime.datetime.now() + datetime.timedelta(days=60)
103+
78104

79105
if __name__ == "__main__":
80106
test()
@@ -92,7 +118,7 @@ def test():
92118
93119
3.python中时间日期格式化符号:
94120
%y 两位数的年份表示(00-99)
95-
%Y 四位数的年份表示(000-9999)
121+
%Y 四位数的年份表示(0000-9999)
96122
%m 月份(01-12)
97123
%d 月内中的一天(0-31)
98124
%H 24小时制小时数(0-23)

0 commit comments

Comments
 (0)