美文网首页
Python标准库系列之datetime模块

Python标准库系列之datetime模块

作者: 码农小杨 | 来源:发表于2017-06-01 13:17 被阅读0次

本系列文章来源:<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

相关文章

网友评论

      本文标题:Python标准库系列之datetime模块

      本文链接:https://www.haomeiwen.com/subject/hctefxtx.html