Python获取当前时间前、后一个月的函数

Python026

Python获取当前时间前、后一个月的函数,第1张

这需求折腾了我半天..

import time

import datetime as datetime

def late_time(time2):

    # 先获得时间数组格式的日期

    #time2是外部传入的任意日期

    now_time = datetime.datetime.strptime(time2, '%Y-%m-%d')

  #如需求是当前时间则去掉函数参数改写      为datetime.datetime.now()

    threeDayAgo = (now_time - datetime.timedelta(days =30))

    # 转换为时间戳

    timeStamp =int(time.mktime(threeDayAgo.timetuple()))

    # 转换为其他字符串格式

    otherStyleTime = threeDayAgo.strftime("%Y-%m-%d")

    return otherStyleTime

a = late_time("2019-3-30")

print(a)# 打印2018-02-28

我们通过文件属性的获取,os.stat() 方法:\x0d\x0a \x0d\x0a>>>import os\x0d\x0a>>>statinfo=os.stat(r"C:/1.txt")\x0d\x0a>>>statinfo\x0d\x0a(33206, 0L, 0, 0, 0, 0, 29L, 1201865413, 1201867904, 1201865413)\x0d\x0a使用os.stat的返回值statinfo的三个属性获取文件的创建时间等\x0d\x0ast_atime (访问时间), st_mtime (修改时间), st_ctime(创建时间),例如,取得文件修改时间:\x0d\x0a>>>statinfo.st_mtime\x0d\x0a1201865413.8952832\x0d\x0a这个时间是一个linux时间戳,需要转换一下\x0d\x0a使用time模块中的localtime函数可以知道:\x0d\x0a>>>import time\x0d\x0a>>>time.localtime(statinfo.st_ctime)\x0d\x0a(2008, 2, 1, 19, 30, 13, 4, 32, 0)\x0d\x0a2008年2月1日的19时30分13秒(2008-2-1 19:30:13)

就是先获取当前的时间戳,然后按格式输出时间。

使用方式如下:1、打开终端,2、输入:python,3、输入:importtime,4、输入:time.localtime([可以放入时间戳]),5、发现输出了一个struct_time结构,6、输入:time.localtime().tm_hour,7、获得了当前的小时值。

提取时间的正则表达式主要介绍了Python使用re模块正则提取字符串中括号内的内容。