精华内容
参与话题
问答
  • DateTime

    千次阅读 2016-11-21 17:21:23
    一、DateTime DateTime组件是展示一个窗口让用户很方便的选择日期.使用ion-dateTime将会在页面底部显示一个滑动的选择日期窗口,这个选择器会展示出一个滑动的列来独立的选择年月日等等,这个组件很像原生的元素,...

    一、DateTime

    DateTime组件是展示一个窗口让用户很方便的选择日期.使用ion-dateTime将会在页面底部显示一个滑动的选择日期窗口,这个选择器会展示出一个滑动的列来独立的选择年月日等等,这个组件很像原生的<input type="datetime-local">元素,但是,ionic的dateTime让你更简单的展示一个时间选择控件并管理这个值。

    <ion-item>
      <ion-label>Date</ion-label>
      <ion-datetime displayFormat="MM/DD/YYYY" [(ngModel)]="myDate"></ion-datetime>
    </ion-item>


    二、显示和选择格式

    1、YYYY  4位数年份

    2、YY

    3、M

    4、MM

    5、MMM 月份英文缩写

    6、MMMM 月份英文全称

    7、D

    8、DD

    9、DDD

    10、DDDD

    11、a  小写的am、pm

    12、A  大写的am、pm

    13、m

    14、mm  前面带0

    15、s 

    16、ss

    17、Z  UTC时区偏移


    三、显示格式

    1、displayFormat输入属性是用来指定dateTime值应该用什么方式来显示。

    <ion-item>
      <ion-label>Date</ion-label>
      <ion-datetime displayFormat="MMM DD, YYYY HH:mm" [(ngModel)]="myDate"></ion-datetime>
    </ion-item>


    2、pickerFormat输入属性

    该属性决定了显示的界面应该有几列,并且每列是什么格式。如果没有提供该属性,那么会根据displayFormat来决定。


    3、时间数据

    以前处理时间数据可能需要js和HTML输入,并且js的Date对象是出了名的难以解析,更糟糕的是不同浏览器的和js版本解析各个字符串不同,,每个地区尤其如此。

    ionic使用ISO 8601 时间格式: YYYY-MM-DDTHH:mm Z,这个值是一个简单的string,并且当使用ISO的时间格式时,这将更加容易序列化和传入JSON对象中,在当你传入数据库时也会更加容易解析。

    格式

    Year YYYY

    Year and Month  YYYY-MM

    Complete Date YYYY-MM-DD

    Date and Time YYYY-MM-DDTHH: mm


    注意:年份总是4位数字、毫秒总是3位数字、并且其他都是2位数字,所以比如一月份就会被加上0,即01,另外,小时是24小时制的。


    displayFormat和pickerFormat的输出值——ngModel是十分重要的,这些格式仅仅用于显示值在选择页面中,但是datetime总是使用ISO 8601时间字符串。


    4、时间的最大值和最小值

    日期在不同方向上是无限的,所以对用户的选择至少应该有某种限制,在默认情况下,最大年份是今年,最小年份是100年之前。

    为了自定义最小和最大年份,min和max属性可以用来提供更加自定义的数值,而不是默认值,并且同意遵循ISO 8601标准。

    <ion-item>
      <ion-label>Date</ion-label>
      <ion-datetime displayFormat="MMMM YYYY" min="2016" max="2020-10-31" [(ngModel)]="myDate">
      </ion-datetime>
    </ion-item>


    5、月份名字和每周中每天的名字

    因为不存在所有情况都符合的时间名称,所以我们提供了一个数组,如果应用程序需要使用一个默认以外的时间名字,那么可以在app层面设置,也可以在ion-datetime层面设置。

    app层面

    import { ionicBootstrap } from 'ionic-angular';
    
    ionicBootstrap(MyApp, customProviders, {
      monthNames: ['janeiro', 'fevereiro', 'mar\u00e7o', ... ],
      monthShortNames: ['jan', 'fev', 'mar', ... ],
      dayNames: ['domingo', 'segunda-feira', 'ter\u00e7a-feira', ... ],
      dayShortNames: ['dom', 'seg', 'ter', ... ],
    });


    组件层面

    <ion-item>
      <ion-label>Período</ion-label>
      <ion-datetime displayFormat="DDDD MMM D, YYYY" [(ngModel)]="myDate"
        monthNames="janeiro, fevereiro, mar\u00e7o, ..."
        monthShortNames="jan, fev, mar, ..."
        dayNames="domingo, segunda-feira, ter\u00e7a-feira, ..."
        dayShortNames="dom, seg, ter, ..."></ion-datetime>
    </ion-item>


    四、输入属性

    1、min   最小

    2、max  最大

    3、dispayFormat

    4、pickerFormat

    5、cancelText  默认值为Cancel

    6、doneText  默认值为Done

    7、yearValues/monthValues/dayValues/hourValues/minutesValues/monthNames/monthShortNames/dayNames/dayShortNames:数组,更改默认值

    8、pickerOptions

    9、mode

    10、disabled


    五、输出属性

    1、ionChange

    当选中的时间被改变时


    2、ionCancel

    当选中的时间被取消时





    展开全文
  • pytest datetime 和 date 日期格式断言

    万次阅读 2020-09-21 15:08:57
    1 相同点 两个都在 datetime.py 模块中,都可以用来表示日期 ...today: datetime = datetime.today() [datetime.today() 返回值为 当前日期 并且 带时分秒] pint(type(today)) [类型为 datetime.datetime]...

    目录

     

     

    1 相同点

    2 不同点

    3 使用案例

    4 oracle 数据库字段DATE类型的 断言


     

    1 相同点

    两个都在 datetime.py 模块中,都可以用来表示日期

    2 不同点


    datetime 格式为 年-月-日 时:分:秒
    date     格式为 年-月-日 

    3 使用案例

     

    from datetime import datetime, date

    today: datetime = datetime.today()  [datetime.today() 返回值为 当前日期 并且 带时分秒]
    pint(type(today))  [类型为 datetime.datetime]
    print(f'today = {today}')

    today = datetime.today().date()  [datetime.today().date 返回值为 当前日期 并且 不带时分秒,类型为 datetime.date]
    print(type(today))
    print(f'today = {today}')   

     

    4 oracle 数据库字段DATE类型的 断言

    oracle 数据库中 字段类型为 DATE,assert 断言方式共2种
    方式一 都转换成不带时分秒的日期格式,再进行比较
    TODAY = datetime.datetime.today().date()
    assert pro_ins.start_date.date() == TODAY

    方式二 都转换相同格式的字符串,再进行比较
    today_str = date.today().strftime('%Y-%m-%d')
    assert pro_ins.start_date.date().strftime('%Y-%m-%d') == today_str

    展开全文
  • mysql 读出来的date类型的数据,在python中是datetime.date,但是通过 datetime.datetime.strptime(hgml+'-01','%Y-%m-%d')得到的类型是datetime.datetime类型,两者无法比较。 解决方法:将datetime.datetime转...

    mysql 读出来的date类型的数据,在python中是datetime.date,但是通过

    datetime.datetime.strptime(hgml+'-01','%Y-%m-%d')得到的类型是datetime.datetime类型,两者无法比较。

    解决方法:将datetime.datetime转成datetime.date即可比较

    datetime.datetime.date(datetime.datetime.strptime(hgml+'-01','%Y-%m-%d'))  #参数是datetime.datetime

     

     

    另,python如何求,月初和月末

    hgml='2020-01'

    month_first_day = datetime.datetime.date(datetime.datetime.strptime(hgml+'-01','%Y-%m-%d'))
    month_last_day = datetime.date(month_first_day.year, month_first_day.month, calendar.monthrange(month_first_day.year, month_first_day.month)[1])

     

    展开全文
  • Convert.ToDateTime()时间后面怎么加上23:59:59.000 最近做一个查询,需要精确到时分秒,但是我去前台选定的时间: ``` DateTime jssj = Convert.ToDateTime(this.jssj.Value); ``` 获取的结束时间是:2019...
  • print datetime.datetime.now() # 2018-05-08 16:53:30.101000 格式化时间 import datetime print datetime.datetime.now().strftime(&quot;%Y-%m-%d %H:%M&quot;) # 2018-05-08 16:54 多加一天 ...

    当前日期时间

    import datetime
    print datetime.datetime.now()
    # 2018-05-08 16:53:30.101000
    

    格式化时间

    import datetime
    print datetime.datetime.now().strftime("%Y-%m-%d %H:%M")
    # 2018-05-08 16:54
    

    多加一天

    import datetime
    print (datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")
    # 2018-05-09 16:56:07
    

    减一天

    import datetime
    print (datetime.datetime.now()+datetime.timedelta(days=-1)).strftime("%Y-%m-%d %H:%M:%S")
    # 2018-05-07 16:56:59
    

    其他类似

    import datetime
    in_date = '2016-08-31'
    dt = datetime.datetime.strptime(in_date, "%Y-%m-%d")
    out_date = (dt + datetime.timedelta(days=2)).strftime("%Y-%m-%d")
    print(out_date)
    # 2016-09-02
    

    可以把days改为hours minutes,就可以提前XX小时/分钟了。

    timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[,
    hours[, weeks]]]]]]])

    减去一年

    import datetime
    from dateutil.relativedelta import relativedelta
    d = datetime.datetime.strptime('20180131', '%Y%m%d')
    print(d) // 2018-01-31 00:00:00
    print((d - relativedelta(years=1)).strftime('%Y%m%d')) // 20170131
    

    还可以把years改为months

    时区转换

    from datetime import datetime
    from datetime import timezone
    from datetime import timedelta
    
    # 世界标准时间
    utc_time = datetime(2019, 7, 30, 7, 50, 0)
    
    # 北京时间UTC+8
    cst_time =utc_time.astimezone(timezone(timedelta(hours=-8))).strftime("%Y-%m-%d %H:%M:%S")
    

    参考:

    https://docs.python.org/2/library/datetime.html#timedelta-objects
    https://dateutil.readthedocs.io/en/stable/index.html

    展开全文
  • Java8新特性的功能已经更新了不少篇幅了,今天重点讲解时间日期库中DateTime相关处理。同样的,如果你现在依旧在项目中使用传统Date、Calendar和SimpleDateFormat等API来处理日期相关操作,这篇文章你一定不要错过。...
  • python的时间转换datetime和pd.to_datetime

    万次阅读 多人点赞 2017-09-24 11:38:44
    这里为大家介绍两个我经常用到的用来选取某一时间段数据的函数:datetime( )和pd.to_datetime( )。 (一)datetime( )  (1)获取指定的时间和日期。datetime(%Y,%m,%d,%H,%M,%S)  datetime共有6个参数,分别...
  • datetime.datetime类介绍

    万次阅读 2018-01-17 22:03:41
    datetime类是date和time的结合体,包括date与time的所有信息,date和time类中具有的方法和属性,datetime类都具有。所以在我们日常的工作中,可以仅使用datetime类。该类的构造函数: datetime.datetime(year, ...
  • System.DateTime t = Convert.ToDateTime("2009\\11\\6 星期五 8:57:53"); 代码 ![代码](https://img-ask.csdn.net/upload/201805/28/1527488830_213392.png) 本地浏览 ![本地]...
  • datetime.datetime.now().strftime

    千次阅读 2020-06-10 20:57:41
    datetime.datetime.now().strftime(’%Y-%m-%d-%H_%M_%S’) 1.python datetime模块用strftime 格式化时间 import datetime datetime.datetime.now() 这个会返回 microsecond。因此这个是我们不需要的。所以得做一下...
  • 目前要用到pandas处理数据,在获取到日期时间的时候,默认是numpy.datetime64的。 但是这个类型,是无法直接获取到年月日的,所以弄起来特别麻烦。 所以,我们要把这个类型转换成 datetime库中的datetime! 在...
  • 表中有一个datetime对象,定义了一个datatimepicker,但是总是提示类型转换失败, ``` try { Course.conn.Open(); SqlCommand cmd = new SqlCommand("insert into Student values('"+textBox2.Text+"','"+...
  • 同时添加两个引用会导致由于有两个同名datetime模块,调用datetime模块函数时程序不知道调用的是哪一个而报错,from datetime import datetime是import datetime的子模块 解决方案: 将from datetime import ...
  • 【Mysql】MySQL中 TIMESTAMP类型 和 DATETIME类型 的区别

    千次阅读 多人点赞 2020-11-09 15:49:22
    DATETIME:不做任何改变,基本上是原样输入和输出 2、两者所能存储的时间范围不一样 timestamp存储的时间范围为:‘1970-01-01 00:00:01.000000’ 到 ‘2038-01-19 03:14:07.999999’。 datetime存储的时间范围为:...
  • 在统计数据时候,涉及统计时间,主要是 datetime.datetimedatetime.date、str 三种格式相互转换。 一、datetime.datetime to str_time import datetime from datetime import datetime #输入:dt_datetime #输出...
  • DateTime?转化为DateTime

    千次阅读 2018-04-26 17:02:27
    除了使用Convert.ToDatetime()外还可以直接用 DateTime? .Value 获取到的就是一个DateTime类型的值
  • datetime输入方法

    千次阅读 2018-02-08 15:42:42
    var date = DateTime.Parse("2017-01-18")
  • 首先定义几个时间变量datetime、Timestamp、numpy.datetime64: import datetime import numpy as np import pandas as pd dt = datetime.datetime(2018, 9, 1) # A strange way to extract a Timestamp object, ...
  • python报错:type object ‘datetime.datetime’ has no attribute ‘datetime’ 描述:在第一个python程序里还未报错,第二个程序完全复制过来,导入模块from datetime import datetime ,运行就报错了 原因:被2...
  • import datetime import numpy as np import pandas as pd 总览  from IPython.display import Image from IPython.core.display import HTML Image(url= "https://i.stack.imgur.com/u...

空空如也

1 2 3 4 5 ... 20
收藏数 73,160
精华内容 29,264
关键字:

datetime