范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

PythonArrow日期时间模块

  Python Arrow 日期时间模块1.arrow 简介
  Arrow是一个Python库,为创建、操作、格式化和转换日期、时间和时间戳提供了一种合理且人性化的方法。它实现并更新datetime类型,填补功能上的空白,并提供支持许多常见创建场景的智能模块API。简单地说,它可以帮助您使用更少的导入和更少的代码来处理日期和时间。
  Arrow 以时间之箭(  arrow of time   )命名,灵感来源于moment.js 和 requests。 2.arrow 安装pip install arrow3.使用示例>>>import arrow >>>arrow.get("2013-05-11T21:23:58.970460+07:00")   >>>utc = arrow.utcnow() >>>utc   >>>utc = utc.shift(hours=-1) >>>utc   >>>local = utc.to("US/Pacific") >>>local   >>>local.timestamp() 1368303838.970460  >>>local.format() "2013-05-11 13:23:58 -07:00"  >>>local.format("YYYY-MM-DD HH:mm:ss ZZ") "2013-05-11 13:23:58 -07:00"  >>>local.humanize() "an hour ago"  >>>local.humanize(locale="ko-kr") "한시간 전"4.创建时间4.1 UTC时间
  在实际中,我们需要一个全球时间。 全球时间可以避免时区和夏令时的混淆。 UTC(世界标准时间)是主要时间标准。 UTC 用于航空,天气预报,飞行计划,空中交通管制通关和映射。 与当地时间不同,UTC 不会随季节的变化而变化。 >>> import arrow >>> arrow.utcnow() 4.2本地时间
  本地时间是特定区域或时区中的时间。 >>> arrow.now()  >>> arrow.now("US/Pacific") 4.3时间戳
  时间戳的数据类型为 int 或 float,通过时间戳创建时间: >>> arrow.get(1367900664)  >>> arrow.get(1367900664.152325)  >>>4.4使用 datetime 及时区>>> from datetime import datetime >>> arrow.get(datetime.utcnow())   >>> arrow.get(datetime(2022, 5, 7), "Asia/Shanghai")   >>> from dateutil import tz >>> arrow.get(datetime(2013, 5, 5), tz.gettz("Asia/Shanghai"))  >>> arrow.get(datetime(2013, 5, 7), tz.gettz("Asia/Shanghai"))   >>> arrow.get(datetime.now(tz.gettz("Asia/Shanghai"))) 4.5解析字符串>>> arrow.get("2013-05-07 12:30:45", "YYYY-MM-DD HH:mm:ss") 4.6解析符合ISO 8601字符串(无格式字符串)>>> arrow.get("2013-05-07T15:35:00.000-07:00") 4.7实例化 Arrowclass arrow.arrow.Arrow(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, **kwargs)
  参数: year  ( int  ) – 年. month  ( int  ) – 月. day  ( int  ) – 日. hour  ( int  ) – 时. 默认值 0. minute  ( int  ) – 分, 默认值 0. second  ( int  ) – 秒, 默认值 0. microsecond  ( int  ) – 毫秒. 默认值 0. tzinfo  ( Union  [ tzinfo  ,  str  ,  None  ]) – 时区. 默认值 UTC. >>> arrow.get(2013, 5, 7)  >>> arrow.Arrow(2013, 5, 7) 5.属性
  创建 Arrow 实例后,可以直接获取其属性值。 >>> d = arrow.now() >>> d  >>> d.year 2022 >>> d.month 5 >>> d.day 17 >>> d.hour 8 >>> d.minute 5 >>> d.second 7 >>> d.microsecond 2070835.1获取 datetime>>> d = arrow.now() >>> d  >>> d.datetime datetime.datetime(2022, 5, 17, 8, 8, 29, 375589, tzinfo=tzlocal())5.2获取简单 datetime>>> d = arrow.utcnow() >>> d  >>> d.naive datetime.datetime(2022, 5, 17, 0, 11, 5, 131193)5.3获取时区>>> d = arrow.now() >>> d.tzinfo tzlocal()5.4获取 date>>> d = arrow.now() >>> d  >>> d.date() datetime.date(2022, 5, 17)5.5获取 time>>> d = arrow.now() >>> d  >>> d.time() datetime.time(8, 19, 11, 103674)6.更新6.1 replace
  通过更改属性得到新的时间: >>> d = arrow.now() >>> d  >>> d.replace(hour=8, minute=30, second=0)  >>> d.replace(tzinfo="US/Pacific") 6.2 shift
  格式: shift(**kwargs)
  使用复数属性名称相对移动其当前值: >>> d = arrow.now() >>> d  >>> d.shift(years=9, days=10)  >>> d.shift(years=-9, days=-10)
  使用 weekday 参数相对移动当前值: >>> d.shift(weekday=5)
  使用 weeks 参数相对移动当前值: >>> d.shift(weeks=3) 7.格式化>>> arrow.utcnow().format("YYYY-MM-DD HH:mm:ss ZZ") "2022-05-17 02:04:29 +00:00"
  解析和格式化标记,与 strtime 不同。
  Token
  Output
  Year
  YYYY
  2000, 2001, 2002 … 2012, 2013
  YY
  00, 01, 02 … 12, 13
  Month
  MMMM
  January, February, March … 1
  MMM
  Jan, Feb, Mar … 1
  MM
  01, 02, 03 … 11, 12
  M
  1, 2, 3 … 11, 12
  Day of Year
  DDDD
  001, 002, 003 … 364, 365
  DDD
  1, 2, 3 … 364, 365
  Day of Month
  DD
  01, 02, 03 … 30, 31
  D
  1, 2, 3 … 30, 31
  Do
  1st, 2nd, 3rd … 30th, 31st
  Day of Week
  dddd
  Monday, Tuesday, Wednesday … 2
  ddd
  Mon, Tue, Wed … 2
  d
  1, 2, 3 … 6, 7
  ISO week date
  W
  2011-W05-4, 2019-W17
  Hour
  HH
  00, 01, 02 … 23, 24
  H
  0, 1, 2 … 23, 24
  hh
  01, 02, 03 … 11, 12
  h
  1, 2, 3 … 11, 12
  AM / PM
  A
  AM, PM, am, pm 1
  a
  am, pm 1
  Minute
  mm
  00, 01, 02 … 58, 59
  m
  0, 1, 2 … 58, 59
  Second
  ss
  00, 01, 02 … 58, 59
  s
  0, 1, 2 … 58, 59
  Sub-second
  S…
  0, 02, 003, 000006, 123123123123… 3
  Timezone
  ZZZ
  Asia/Baku, Europe/Warsaw, GMT … 4
  ZZ
  -07:00, -06:00 … +06:00, +07:00, +08, Z
  Z
  -0700, -0600 … +0600, +0700, +08, Z
  Seconds Timestamp
  X
  1381685817, 1381685817.915482 … 5
  ms or µs Timestamp
  x
  1569980330813, 1569980330813221 8.转换
  按名称或tzinfo将UTC转换为其他时区: >>> utc = arrow.utcnow() >>> utc  >>> utc.to("US/Pacific")  >>> from dateutil import tz >>> utc.to(tz.gettz("US/Pacific"))  >>> utc.to("Asia/Shanghai")  >>>
  也可以使用短格式: >>> utc.to("local")  >>> utc.to("local").to("utc")  >>>9.人性化
  与现在相比较起来: >>> past = arrow.now().shift(hours=-1) >>> past.humanize() "an hour ago"
  也可以使用另一个 Arrow 实例: >>> present = arrow.now() >>> future = present.shift(hours=2) >>> future.humanize(present) "in 2 hours"
  将时间表示为相对时间,或仅包括距离: >>> present = arrow.now() >>> future = present.shift(minutes=66) >>> future.humanize(present, granularity="minute") "in 66 minutes" >>> future.humanize(present, granularity=["hour", "minute"]) "in an hour and 6 minutes" >>> present.humanize(future, granularity=["hour", "minute"]) "an hour and 6 minutes ago" >>> future.humanize(present, only_distance=True, granularity=["hour", "minute"]) "an hour and 6 minutes"
  支持语言环境: >>> future = arrow.utcnow().shift(hours=1) >>> present = arrow.utcnow() >>> future.humanize(present, locale="ru") "через 59 минут" >>> future.humanize(present, locale="zh") "59分钟后"10.人性化逆运算
  将人性化字符串转换成时间: >>> d = arrow.now() >>> d  >>> d.dehumanize("2 days ago")  >>> d.dehumanize("in a month")
  支持语言环境: >>> d = arrow.now() >>> d  >>> d.dehumanize("1年前",locale="zh") 11.范围和跨度
  获取任何单位的时间跨度: >>> arrow.now().span("hour") (, ) >>> arrow.now().span("day") (, )
  floor 与 ceil : >>> arrow.now().floor("hour")  >>> arrow.now().ceil("hour")
  获取时间范围: >>> start = datetime(2013, 4, 5, 14, 30) >>> end = datetime(2013, 4, 29, 15, 35) >>> for r in arrow.Arrow.span_range("hour", start, end): ...     print(r) ... (, ) (, ) (, ) (, ) (, ) (, ) (, ) (, ) (, ) ......
  或者只是在一段时间内迭代: >>> start = datetime(2013, 4, 5, 14, 30) >>> end = datetime(2013, 4, 29, 15, 35) >>> for r in arrow.Arrow.range("hour", start, end): ...     print(repr(r)) ...          ......12.运算>>> d1 = arrow.now() >>> d2 = arrow.Arrow(2013, 5, 1) >>> d1 - d2 datetime.timedelta(days=3303, seconds=12731, microseconds=797378) >>> (d1 - d2).total_seconds() 285391931.797378

提高科技伦理治理法治化水平作者魏伟中国科学院大学科技创新是发展的动力源,加强科技伦理治理是科技事业健康发展的必然要求。中办国办印发的关于加强科技伦理治理的意见(下称意见)提出,坚持依法依规开展科技伦理治理工把每一件事做到极致什么样的人能够脱颖面出?是那些能够把事情做到极致的人。做到极致,就是你考虑的方面比绝大多数人广深度比绝大多数人深,而且持续反省能不能更好。坚持下来,不成功都难。小米科技创始人董事长HashMap与ConcurrentHashMap面试要点HashMap底层数据结构JDK7数组链表JDK8数组链表红黑树(看过源码的同学应该知道JDK8中即使用了单向链表,也使用了双向链表,双向链表主要是为了链表操作方便,应该在插入,扩拓维信息股东宋鹰减持582。62万股套现4881。36万2021年公司净利8252。99万挖贝网5月13日,拓维信息(002261)近日发布公告,公司股东宋鹰以集中竞价交易方式减持公司股份582。62万股,占公司普通股总股本比例为0。4668,本次减持价格区间为8。34性价比超高的骁龙870,1亿三摄12256GB,降幅高达1300元性价比铁三角,目前应该是红米iQOO和真我。三个牌子都有靠山,杀起价来也更加得心应手。不过性价比市场从来不缺竞争者,去年Moto回归之后,没有太多的废话,直接拿下了千元性价比之王的狂测了几十款朗读工具,最终只有3个脱颖而出,它们究竟好在哪里前几天刚出完AI智能软件的推荐合集,就又有小伙伴私信我要文本朗读工具,我想着文本朗读和文字转语音不就是一回事吗,赶紧去网上找资料,加班加点测评了这段时间比较火的一些。我只能说,广告视频录制直播好帮手!HiBy海贝MC1无线领夹麦克风体验如今VLOG盛行,身边不少做自媒体的朋友也都转而做视频内容。而说到好的视频,它不仅取决于录制时的画质呈现和素材的收集整理,音质也是相当重要的。正像雪健老师说的那样,没声音,再好的戏小米平板5Pro大内存版发布,小米平板5闻声价崩跌至大米价近日,小米平板5Pro发布了大内存版,这次拥有8GB的RAM,相比之前版本的5ProWiFi平板的6GBRAM有了提升。此外,搭载骁龙870移动平台,搭载11寸2。5K120Hz高三星w22,一款面子比实用性还高的手机,网友不然谁买这手机?三星W系列的手机一直的高端商务旗舰手机的代名词,但是随着三星在note7爆炸之后,三星在中国市场再怎么努力也仿佛无济于事了。找中国电信合作的W心系天下系列,定义为高端商务旗舰。因为才明白电动车遇到查车,为何会弃车而逃?网友都是聪明人请您在阅读前,先点击上面的关注。感谢您的支持,我们将为您带来更多有价值的内容。现在电动车出现了一个非常奇怪的现象很多车主碰到交警一查车,直接就把车停在马路边,扭头就走。大几千的电动卢伟冰担任组长RedmiK50宇宙宣发筹备工作开始IT之家1月3日消息,小米此前已经官宣,RedmiK50系列将搭载天玑9000旗舰芯片。小米集团合伙人,中国区国际部总裁,Redmi品牌总经理卢伟冰表示,明天是2022开工第一天,
港股开盘恒生指数涨0。86,阿里巴巴京东集团涨约4金融界4月28日消息今日香港恒生指数开盘涨0。86,报20118。79点,国企指数涨0。97,报6851。77点,红筹指数涨0。17,报3807。63点,恒生科技指数涨1。52,报任坚强来了!Switch被烧照样能玩旷野之息任天堂一贯的做工品控都是御三家里面最受玩家吐槽了,而switch也是一直受手柄漂移的问题困扰。不过最近贴吧用户白T毒物分享的事件则让任天堂变成了任坚强!这位玩家表示一台switchWeb2。0已沦落为夕阳产业,新的创业机会都在Web3。0,你还在观望?越发觉得Web2。0下的互联网红利基本消失殆尽,在互联网巨头的残酷征伐下,大厂的城墙越垒越高,各细分赛道的市场份额早已被瓜分殆尽,新的机会越来越少可以这么说,当下的Web2。0互联为什么买华为的人越来越少?主要就是因为华为的5G老旗舰溢价严重,新机型由于没有5G芯片,对比同期的友商产品,竞争力很弱。华为最新的旗舰机型,也就是p50Pro了。由于美国的制裁,这款机型没有5G芯片,而且只投票!马斯克马云马化腾谁会先一步征服星辰大海既生瑜,何生亮。扬名于全球的马氏三杰谁会先一步征服星辰大海?看看他们的简历,都是年富力强,都是曾经引领了时代和科技的弄潮儿,开创了新的业态的天之骄子。那么,大家说,三马谁能在今后为如何开发App,App开发的流程是如何的?作者软件开发程序君,聚合科技软件开发公司。为你解答APP开发小程序开发软件定制开发问题。如有软件开发需求或问题,欢迎私信留言。App项目设计开发完整流程1。创意形成APP项目的原型iPhone14大升级,但似乎又双叒要涨价了全新的iPhone14就快来了。从最新谍照来看,全新的iPhone14系列将依旧包含4款机型。但最小屏的mini版本已被抛弃,取而代之的是标准版的大屏幕版本,具体为iPhone14旗舰机性价比之王?12GB512GB9800mAh,乔鸟骁龙888仅售1958现在像国内一些主流品牌如小米oppovivo这些搭载高通骁龙8Gen1或者天玑8100天玑9000的旗舰机价格都要在五六千元附近,这还是性价比相对比较高的情况下。高昂的价格让一些有618想买个2000左右的手机,哪一款性价比最高?有合适的推荐吗?现在是4月底,离618还有一个半月多一点的时间,但2000元左右的手机已经发布了一大半,即使5月份会有一些中端机型发布,但对整个2000元价位段的性价比手机影响不大。先盘点一下已经内行都是如何挑选手机的?知道这几点,买手机都不会差如果一款手机,搭载骁龙8处理器拥有120Hz高刷屏还有后置四摄等旗舰配置,估计不少小伙伴就准备掏钱了。这种看参数买手机的做法其实是有很大误区的,因为市面上配置相近甚至相同的手机真的华为近期公布多项折叠屏专利Tech星球4月27日消息,近日,华为终端业务CEO余承东表示,华为手机供应已得到极大改善,想买就能买得到。他还透露,即将发布的新款折叠屏手机解决了许多痛点问题,做到了基本接近普通