python取时间函数的简单介绍

Python获取当前时间前、后一个月的函数这需求折腾了我半天..
import time
import datetime as datetime
def late_time(time2):
# 先获得时间数组格式python取时间函数的日期
#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()))
# 转换为其python取时间函数他字符串格式
otherStyleTime = threeDayAgo.strftime("%Y-%m-%d")
return otherStyleTime
a = late_time("2019-3-30")
print(a)# 打印2018-02-28
python中的time模块time模块是python专门用来处理时间的内建库 。
下面我们来记录一些基本使用方法 。
ps: 用到了一些概念,比如unix时间戳 , 感兴趣的同学自行百度 。
下文参考他人博客内容,传送门
time.time()函数获取的是Unix时间戳 。
返回的是一个float类型的数值 。
在python中的time模块中定义了一个叫struct_time的元组,是用来构建时间对象的 。
struct_time元组共9个元素组成 , 如下图:
这个函数可以接受一个unix时间戳 , 然后转换为struct_time 。
如果不传入second参数 , 则会返回当前时间的时间戳的struct_time对象
再试试传入当前时间的时间戳,是否能得到上面的struct_time呢?
和我们预期的结果一致 。
和localtime函数类似,默认情况gmtime函数获取当前时间的utc时间 。
返回当前时间的utc时间的struct_time对象 。
也可以传入任意的unix时间戳 , 来得到utc时间 。
将一个时间戳struct_time对象转换为时间戳 。
传入一个struct_time对象,返回"Sun Jun 20 23:21:05 1993"这种格式的字符串 。不传参数,返回当前时间的这种格式的字符串 。
传入格式和struct_time , 返回按照format格式格式化后的时间字符串 。
格式占位符可以参考下图:
将字符串时间转为struct_time,time.strftime()的逆向操作 。
python中datetime怎么设置时区python中datetime设置时区步骤如下python取时间函数:
1、点击键盘 win+rpython取时间函数,打开运行窗口python取时间函数;在窗口中输入“cmd"python取时间函数,点击确定,打开windows命令行窗口 。
2、在cmd命令行窗口中输入"python",进入python交互窗口 。
3、导入datetime模块 。
4、通过datetime.datetime.now()函数,获取当前时间 。
5、使用datetime.datetime()函数,设置时间,并打印出来 。
6、可以分别将设置时间python取时间函数的年、月、日、时、分、秒打印 。
python数据分析时间序列如何提取一个月的数据python做数据分析时下面就是提取一个月数据的教程1. datetime库
1.1 datetime.date
1) datetime.date.today() 返回今日,输出的类型为date类
import datetime
today = datetime.date.today()
print(today)
print(type(today))
– 输出的结果为:
2020-03-04
class 'datetime.date'
将输出的结果转化为常见数据类型(字符串)
print(str(today))
print(type(str(today)))
date = str(today).split('-')
year,month,day = date[0],date[1],date[2]
print('今日的年份是{}年,月份是{}月,日子是{}号'.format(year,month,day))
– 输出的结果为:(转化为字符串之后就可以直接进行操作)
2020-03-04
class 'str'
今日的年份是2020年,月份是03月,日子是04号
2) datetime.date(年,月,日),获取当前的日期
date = datetime.date(2020,2,29)

推荐阅读