当前位置: 首页 > news >正文

长沙的汽车网站建设/营销方案怎么写

长沙的汽车网站建设,营销方案怎么写,越秀网站建设方案,施工企业财务工作总结及工作计划本文含 4064 字,10图表截屏建议阅读 22分钟0引言在 Python 中有一个内置的专门处理“日期时间”的工具包叫做 datetime,而日期 (date) 和时间 (time) 在金融工程中的处处都用得到。一看日期还不简单,人人都会啊有什么可学的,来来来…
本文含 4064 字,10图表截屏建议阅读 22 分钟0引言

在 Python 中有一个内置的专门处理“日期时间”的工具包叫做 datetime,而日期 (date) 和时间 (time) 在金融工程中的处处都用得到。

一看日期还不简单,人人都会啊有什么可学的,来来来,先看看下面几个问题。

  1. 为什么美股有时候在北京时间晚上 21:30 开市,有时候在 22:30 开市呢?

  2. 为什么两个相同的日期在不同金融产品 (债券或利率掉期) 计算出来的年限会不一样呢?

第一个问题涉及到时区 (timezone) 和夏令时 (day saving time) 的知识。

第二个问题涉及到日期计数惯例 (daycount convention) 的知识。

这些都是日期中非常细节而又很难捋清的知识点,不在本帖打好日期时间的基础怎么能进一步学习以上知识点呢?

1日期

和 Python 中其他变量类型一样,日期也可以看成是一种变量。

712fe4ebbd7b85f2c475fd7a0e038381.png

在没接触过 date 对象之前,日期通常写成字符串形式,如下例用字符串定义了两个现金流日,放在列表中。

cashflow_dates = ["20/3/2020", "20/6/2020"]
日期对象

创建日期很简单,首先从 datetime 包中引入 date 对象。

from datetime import date

用 date() 加上年、月、日三个参数即可定义日期。

cashflow_dates = [ date(2020, 3, 20), date(2020, 6, 20) ]cashflow_dates
[ datetime.date(2020, 3, 20),
  datetime.date(2020, 6, 20) ]

Python 中万物皆对象,查看对象里的字段和方法 (属性) 用 dir()。

print(dir(cashflow_dates[0]))

8321fcca809b94b20b85ae102f07f45e.png

对于日期,用字段 .year, .month 和 .day 可获取年、月、日信息,用方法 weekday() 可获取星期几的信息。

print(cashflow_dates[1].year)print(cashflow_dates[1].month)print(cashflow_dates[1].day)print(cashflow_dates[1].weekday())
2020
6
20
5

在 Python 中,星期几和数字的对应关系如下:

  • 0: 星期一 (Monday)

  • 1: 星期二 (Tuesday)

  • 2: 星期三 (Wednesday)

  • 3: 星期四 (Thursday)

  • 4: 星期五 (Friday)

  • 5: 星期六 (Saturday)

  • 6: 星期日 (Sunday)

而 2020 年 6 月 20 日是星期五,对应的数字是 5。

日期运算

日期也可以做一些算术和比较运算,操作的时候把它当作一个数值。

38a358547238003ecd87fd813a871225.png

d1 = date(2020, 3, 20)d2 = date(2020, 6, 20)

我们可以比较两个日期谁前谁后

d1 < d2
True

也可以计算它们之间的“距离”,差多少天或者多少秒。

print(d2 - d1)
92 days, 0:00:00

两个日期对象相减得到的是一个 timedelta 对象,

type(d2 - d1)
datetime.timedelta

看着 timedelta 顾名思义写成数学符号就是 Δt,如果将日期用符号 t 表示,那么 Δt 不就代表日期差吗?用 .days 字段查看具体的天数差。

(d2 - d1).days
92

日期 d2 减去日期 d1 得到 timedelta,那么把 timedelta 加回 d1 应该得到 d2。

ace8d106e1ce4c2df3b09ea5a681bd4f.png

首先从 datetime 包中引入 timedelta 对象。

from datetime import timedelta

从上面结果可知 d1 和 d2 相差 92 天,用 timedelta() 对象并设定 days=92 来定义 td,加回 d1 得到 d2。

td = timedelta(days=92)print(d1 + td)
2020-06-20
日期格式

日期的格式有很多种,在展示中如果不确定用哪种格式,建议用标准格式 .isoformat()。

d = date(2014, 1, 11)print( type(d), d )
<class 'datetime.date'> 2014-01-11

如果需要特定格式,那么用 strftime(),从其函数名 str-f-time 就可以猜到它是用一个字符串 (are) 来代表时间 (time) 的格式 (f)。

print( d.isoformat() )
2014-01-11

调整日期格式可去 https://strftime.org/ 查看详细信息,比如

  • %Y - 年的全称 (如 2020)

  • %m - 月份的数字形式 (个位数用零填充, 比如 1 填充成 01)

  • %b - 月份的简称 (如 Mar)

  • %d - 天数 (个位数用零填充)

  • %a - 日期的简称 (Wed)

还原 ISO 格式。

print( d.strftime('%Y-%m-%d') )
2014-01-11

自定义格式。

print( d.strftime('%b %d, %Y (%a)') )
Jan 11, 2014 (Sat)
2日期时间

年、月、日可以组成日期,时、分、秒可以组成时间。日期加上时间才是完整的信息。Python 里对日期时间定义的更细,还带微秒时区

73a2af857162e137adbefa8904d628cd.png

时间对象

和上面 date 对象相对应的是 time 对象,还是从 datetime 包里引入。

from datetime import time

回想上面

        date(year, month, day)

类比

        time(hour, minute ,second)

来创建时间。

t = time(8, 32, 21)print( type(t), t )
<class 'datetime.time'> 08:32:21
日期时间对象

但单单一个时间对象没什么还实用价值,一般是联合日期定义一个日期时间 datetime 对象。

datetime 对象里的参数包括年、月、日、时、分、秒、微秒和时区。微秒在高频交易才用得到,时区在下贴细讲。

    datetime( year, month, day,

              hour, minute, second,

              macrosecond, tzinfo )

代码如下:

dt = datetime(2014, 1, 11, 8, 32, 21, 1031)print( type(dt), dt )
<class 'datetime.datetime'> 2014-01-11 08:32:21.001031

可在 replace() 函数设置年、月、日、时、分、秒、微秒来重设时间。记着重设完要做赋值动作,因为 replace 不是一个原地 (in-place) 动作。

dt_hr = dt.replace(minute=0, second=0, microsecond=0)print(dt_hr)
日期时间之差

上节已介绍过两个日期对象相减得到一个 timedelta 对象,延伸一下,两个日期时间对象相减得到也是一个 timedelta 对象。

c26a2b3b0005dbfefb2982f4256efea2.png

用 datetime 对象来创建女儿和儿子 (姐弟俩) 的生日 (精确到秒)。

daughter_bday = datetime(2014, 1, 11, 8, 32, 21)son_bday = datetime(2018, 12, 2, 21, 58, 52)

计算他们生日相隔的 timedelta 对象。

duration = son_bday - daughter_bdaytype(duration)
datetime.timedelta

姐弟俩相隔 1500000 多秒,1786 天,4.89 年。

print(duration.total_seconds())print(duration.days)print(duration.total_seconds()/(3600*24*365))
154358791.0
1786
4.894685153475393

在弟弟生日上加一秒,用 timedelta 对象并设置 seconds=1。

delta1 = timedelta(seconds=1)print(son_bday)print(son_bday+delta1)
2018-12-02 21:58:52
2018-12-02 21:58:53

在弟弟生日上加一小时一秒,用 timedelta 对象并设置 hours=2, seconds=1。

delta2 = timedelta(hours=2, seconds=1)print(son_bday)print(son_bday+delta2)
2018-12-02 21:58:52
2018-12-02 23:58:53

用 timedelta 对象不仅可以加在日期得到未来的时间,还可以将里面的参数定义复制得到过去的时间。

delta3 = timedelta(weeks=-1)print(son_bday+delta3)print(son_bday)print(son_bday-delta3)
2018-11-25 21:58:52
2018-12-02 21:58:52
2018-12-09 21:58:52
3总结

Python 中有日期对象 date,时间对象 time,和日期时间对象 datetime。

本帖讲的东西很基础,但它们都是为了理解之后的时区 (timezone)、 夏令时 (day saving time) 和日期计数惯例 (daycount convention) 这些难点。

哦,对了,如果你想知道当前的日期时间,用 .now() 或者 .today()。

print( datetime.now() )print( datetime.today() )
2020-06-23 15:17:40.522769
2020-06-23 15:17:40.522769

你可能会喜欢

  • Jmeter关联系列_数据驱动中的业务逻辑关联

  • docker搭建接口自动化持续集成框架

  • Python26:使用Folium库生成精美的标记地图

  • 盘一盘 Python 系列基础篇十一之 机器学习 Sklearn

  • 盘一盘 Python 系列特别篇十七之 透视表 Pivot Table

  • Linux环境部署之ubuntu网络配置

  • 性能测试指标7:性能测试的阶段性工作

  • jmeter之对jar包进行调用

  • jmeter之爬取网络图片

  • 软件质量保障体系图

  • 研发过程中的测试工作

  • APP测试流程及测试点

  • WEB测试范围小结

作为一个对测试有情怀的人,希望本公众号的文章能够帮助到大家,测试这条路不容易,请大家多多帮忙推广,将越来越多志同道合的小伙伴聚集,在这条道路上互相扶持,一起走下去……

26d55b2160b83a4ea8fc260fc3188c96.png

测试交流,加我备注【测试交流】拉入交流群,更有不定期资料赠送,敬请期待

1e72a993d8b217d9b7327bd2e074ca86.png

福利来一波~~~

关注公众号回复以下信息送免费资料
回复Jenkins 领取Jenkins学习资料回复Jmeter 领取Jmeter学习资料

回复Java   领取Java学习资料

回复Python 领取python入门资料

回复RobotFramework   领取RobotFramework 框架搭建资料

本文转载自【公众号:王的机器

b1314330be82fb6335a0b21d5f51025e.png

http://www.lbrq.cn/news/1446103.html

相关文章:

  • 网站网页设计在哪找/企业seo整站优化方案
  • 做设计用的素材下载网站有哪些/关键词推广软件
  • 什么网站可以做平面赚钱/网络推广大概需要多少钱
  • wordpress+国内不使用/直通车关键词优化口诀
  • 怎样制作网站教程哪家好/营销策划咨询
  • 网站下载文件怎么做/新站seo快速排名 排名
  • 聊城网站建设/竞价托管外包哪家好
  • 学做电商那个网站好/自媒体平台收益排行榜
  • 基于php房产网站开发/seo视频教程汇总
  • 哪些网站是由wordpress做的/it人必看的网站
  • 做移动网站快速排名软件/我是做推广的怎么找客户
  • wordpress http error 500/哈尔滨优化网站公司
  • 沈阳企业做网站/2345王牌浏览器
  • 网络维护费/网页优化seo公司
  • 深圳服装外贸网站建设/俄罗斯搜索引擎入口
  • 网页设计代码常用单词/长春seo网站优化
  • 什么网站可以做音乐相册/有利于seo优化的是
  • 合肥响应式网站开发方案/泰州网站建设优化
  • 微信营销和网站建设/搜狗关键词排名查询
  • 做微信网站公司/小红书seo软件
  • 电商网站开发数据库表/seo北京公司
  • 龙岩建设局招聘网站/推广平台哪个效果最好
  • 做网站组织结构框架例子/百度普通下载
  • 网站推广渠道的类型/怎么写软文
  • 学做网站的视频教学/营销案例100例小故事及感悟
  • 怎么看待网站开发/贵阳seo网站推广
  • 做整装的网站/百度秒收录排名软件
  • 中国建设网官方网站6/推销产品怎么推广
  • 东莞微信网站建设代理/seo前线
  • 网站建设需要哪些费用/swot分析
  • java练习题:数字位数
  • 元宇宙技术如何改变社交方式?
  • web应用服务器tomcat
  • 信息安全及防火墙总结
  • Node.js Turbo 包入门教程
  • OpenCV 3 终极指南:创建炫酷自定义窗口与图像显示的艺术