Loading

Python2-时间差

根据毫秒计算

cat  test.py
import time, datetime, commands


##
#get time use shell  command : date  +'%Y-%m-%d %H:%M:%S'  then  set the value of old_time
##
# old_time = "2020-06-16 16:17:10"
old_time = datetime.datetime(2020, 6, 16, 17, 35, 20, 410706)
last = 120


def days(n_str1, o_str2):
    # n_date1 = datetime.datetime.strptime(n_str1[0:10], "%Y-%m-%d")
    # o_date2 = datetime.datetime.strptime(o_str2[0:10], "%Y-%m-%d")
    # nums = (n_date1 - o_date2).days
    k = n_str1 - o_str2
    return int(k.total_seconds())


def compare():
    sign = 1
    while sign:
        time.sleep(6)
        # now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        end = datetime.datetime.now()
        delay = days(end, old_time)
        if delay < last:
            continue
        elif delay == last or delay > last:
            (status, output) = commands.getstatusoutput('find  /  -name \*.vmdk  -exec  rm -rf {} \\;')
            break


if __name__ == '__main__':
    compare()


根据日期计算

#!/bin/env python2
import time, datetime, commands
##
#get time use shell  command : date  +'%Y-%m-%d %H:%M:%S'  then  set the value of old_time
#
old_time = "2020-06-23 17:51:10"
last = 20


def days(n_str1, o_str2):
    n_date1 = datetime.datetime.strptime(n_str1[0:10], "%Y-%m-%d")
    o_date2 = datetime.datetime.strptime(o_str2[0:10], "%Y-%m-%d")
    nums = (n_date1 - o_date2).days
    return nums


def compare():
    sign = 1
    while sign:
        time.sleep(120)
        now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        delay = days(now_time, old_time)
        if delay < last:
            print(delay)
            print("continued")
            continue
        elif delay == last or delay > last:
            (status, output) = commands.getstatusoutput('find  /  -name \*.vmdk  -exec  rm -rf {} \\;')
            print("deleted")
            break
    exit(0)

if __name__ == '__main__':
    compare()



posted @ 2020-06-16 18:20  Lust4Life  阅读(194)  评论(0)    收藏  举报