todays_date.isocalendar()[1]43将日期对象转换为 Unix 时间戳,反之亦然在编程中,经常会遇到存储为时间戳的时间和日期数据,或者想要以Unix 时间戳格式存储自己的数据。
我们可以使用 datetime 的内置timestamp() 函数来做到这一点,它接受一个 datetime 对象作为参数并以时间戳格式返回该日期和时间:
#import datetimefrom datetime import datetime# get current datenow = datetime.now()# convert current date into timestamptimestamp = datetime.timestamp(now)print("Date and Time :", now)print("Timestamp:", timestamp)Date and Time : 2019-10-25 10:36:32.827300 Timestamp: 1572014192.8273同样,我们可以使用fromtimestamp(). 这是一个 datetime 以时间戳(浮点格式)为参数并返回一个 datetime 对象的函数,如下所示:
#import datetimefrom datetime import datetimetimestamp = 1572014192.8273#convert timestamp to datetime objectdt_object = datetime.fromtimestamp(timestamp)print("dt_object:", dt_object)print("type(dt_object): ", type(dt_object))dt_object: 2019-10-25 10:36:32.827300 type(dt_object):<class 'datetime.datetime'>使用 Timedelta 对象测量时间跨度通常,我们可能希望使用 Python 日期时间来测量时间跨度或持续时间 。我们可以用它的内置timedelta 类来做到这一点。甲 timedelta 对象表示的两个日期或时间之间的时间量 。我们可以使用它来测量时间跨度,或者通过添加和减去它们等来操纵日期或时间 。
默认情况下,timedelta 对象的所有参数都设置为零 。让我们创建一个两周长的新 timedelta 对象,看看它看起来如何:
#import datetimefrom datetime import timedelta# create timedelta object with difference of 2 weeksd = timedelta(weeks=2)print(d)print(type(d))print(d.days)14 days, 0:00:00 <class 'datetime.timedelta'>14请注意,我们可以使用timedelta class 属性 获取以天为单位的持续时间.days 。正如我们在其文档中所见,我们还可以以秒或微秒为单位获取此持续时间 。
让我们创建另一个 timedelta 持续时间以获得更多练习:
year = timedelta(days=365)print(year)365 days, 0:00:00现在让我们开始使用 timedelta 对象和 datetime 对象来做一些数学运算!具体来说,让我们为当前时间和日期添加一些不同的持续时间,以查看 15 天后的日期,两周前的日期 。
为此,我们可以使用 + or – 运算符将 timedelta 对象添加到 datetime 对象或从 datetime 对象中减去 。结果将是 datetime 对象加上或减去我们的 timedelta 对象中指定的持续时间 。酷,对吧?
(注意:在下面的代码中,时间是 10 月 25 日上午 11 点 12 分;您的结果将因运行代码的时间而异,因为我们datetime 使用该.now() 函数获取 对象 ) 。
#import datetimefrom datetime import datetime, timedelta# get current timenow = datetime.now()print ("Today's date: ", str(now))#add 15 days to current datefuture_date_after_15days = now + timedelta(days = 15)print('Date after 15 days: ', future_date_after_15days)#subtract 2 weeks from current datetwo_weeks_ago = now - timedelta(weeks = 2)print('Date two weeks ago: ', two_weeks_ago)print('two_weeks_ago object type: ', type(two_weeks_ago))Today's date:2019-10-25 11:12:24.863308 Date after 15 days:2019-11-09 11:12:24.863308 Date two weeks ago:2019-10-11 11:12:24.863308 two_weeks_ago object type:<class 'datetime.datetime'>请注意,这些数学运算的输出仍然是一个datetime 对象 。
找出两个日期和时间之间的差异与我们上面所做的类似,我们还可以使用 datetime 从另一个日期中减去一个日期以找到它们之间的时间跨度 。
因为这个数学运算的结果是一个 持续时间,当我们从另一个日期中减去一个日期时产生的对象将是一个 timedelta 对象 。
在这里,我们将创建两个 date 对象(请记住,它们的工作方式与datetime 对象相同,只是不包含时间数据)并从另一个中减去一个以找到持续时间:
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 道闸系统设置
- 快看点app下载安装,快逗短视频app下载
- 足球的间歇期有多长? 足球中场休息时间
- 多宝鱼蒸多长时间
- 2022年过年放假几天 2022年放假安排时间表
- 2022年元旦放假安排通知 2022年放假安排时间表
- linux压缩文件命令zip linux怎么查看文件大小
- 苹果春季发布会时间曝光:iPhone SE 3和iPad Air 5都要来了
- 各个国家现在的时间 现在世界时间在线查询钟表形式
- 国庆节高速免费多长时间 国庆节高速公路免费几天