本系列文章来源:<a>https://blog.ansheng.me/article/python-full-stack-way</a>
Fast implementation of the datetime type.
功能 说明
datetime.date.today() 打印输出当前的系统日期
datetime.date.fromtimestamp(time.time()) 将时间戳转成日期格式
datetime.datetime.now() 打印当前的系统时间
current_time.replace(2016,5,12) 返回当前时间,但指定的值将被替换
datetime.datetime.strptime(“21/11/06 16:30”, “%d/%m/%y %H:%M”) 将字符串转换成日期格式
1.输出当前系统时间
In [1]: import time
In [2]: import datetime
In [3]: print(datetime.date.today())
2017-06-01
2.将时间戳格式转换为日期格式
In [4]: time.time()
Out[4]: 1496293541.074616
In [5]: print(datetime.date.fromtimestamp(time.time()))
2017-06-01
3.将日期格式转换为struct_time格式
In [6]: current_time = datetime.datetime.now()
In [7]: current_time
Out[7]: datetime.datetime(2017, 6, 1, 13, 8, 56, 582791)
In [8]: print(current_time)
2017-06-01 13:08:56.582791
In [9]: print(current_time.timetuple())
# 返回struct_time格式
time.struct_time(tm_year=2017, tm_mon=6, tm_mday=1, tm_hour=13, tm_min=8, tm_sec=56, tm_wday=3, tm_yday=152, tm_isdst=-1)
4.替换当前系统时间
>>> print(current_time.replace(2017,06,01))
2017-06-01 13:08:57.706667
5.将字符串转换成日期格式
In [10]: str_to_date = datetime.datetime.strptime("01/06/17 13:13","%d/%m/%y %H:%M")
In [11]: print(str_to_date)
2017-06-01 13:13:00
6.时间相加减
比现在加10天
In [12]: new_date = datetime.datetime.now() + datetime.timedelta(days=10)
In [13]: print(new_date)
2017-06-11 13:14:43.989845
比现在减10天
In [14]: new_date = datetime.datetime.now() + datetime.timedelta(days=-10)
In [15]: print(new_date)
2017-05-22 13:15:44.482943
比现在减10小时
In [16]: new_date = datetime.datetime.now() + datetime.timedelta(hours=-10)
In [17]: print(new_date)
2017-06-01 03:16:28.470060
比现在加120秒
In [18]: new_date = datetime.datetime.now() + datetime.timedelta(seconds=120)
In [19]: print(new_date)
2017-06-01 13:19:12.043020
网友评论