精华内容
下载资源
问答
  • 【python】python日期格式统一

    千次阅读 2019-01-08 19:05:09
    项目实际需要,进行如下编码  # -*- coding: utf-8 -*- """ Created on Tue Jan 8 18:02:03 2019 ... 解析时间模块 """ str1=' 2019-01-08' str2='2019-1-8 00:...

    项目实际需要,进行如下编码 

    # -*- coding: utf-8 -*-
    """
    Created on Tue Jan  8 18:02:03 2019
    
    @author: liuty
    @e-mail: liuty66@163.com
    @introduction:
                解析时间模块
    """
    
    
    str1='  2019-01-08'
    str2='2019-1-8 00:00:00'
    str3='2019年1月8日'
    str4='2019年01月08日'
    str5='2019/1/8'
    str6='2019/01/08 00:00'
    str7='2019-1-8'
    
    def str2date(str_date):
        str_date=str_date.strip()
        year=1900
        month=1
        day=1
        if(len(str_date)>11):
            str_date=str_date[:11]
        if(str_date.find('-')>0):
            year=str_date[:4]
            if(year.isdigit()):
                year=int(year)
            else:
                year=0
            month=str_date[5:str_date.rfind('-')]
            if(month.isdigit()):
                month=int(month)
            else:
                month=0
            if(str_date.find(' ')==-1):
                day=str_date[str_date.rfind('-')+1:]
            else:
                day=str_date[str_date.rfind('-')+1:str_date.find(' ')]
            if(day.isdigit()):
                day=int(day)
            else:
                day=0
        elif(str_date.find('年')>0):
            year=str_date[:4]
            if(year.isdigit()):
                year=int(year)
            else:
                year=0
            month=str_date[5:str_date.rfind('月')]
            if(month.isdigit()):
                month=int(month)
            else:
                month=0
            day=str_date[str_date.rfind('月')+1:str_date.rfind('日')]
            if(day.isdigit()):
                day=int(day)
            else:
                day=0
        elif(str_date.find('/')>0):
            year=str_date[:4]
            if(year.isdigit()):
                year=int(year)
            else:
                year=0
            month=str_date[5:str_date.rfind('/')]
            if(month.isdigit()):
                month=int(month)
            else:
                month=0
            if(str_date.find(' ')==-1):
                day=str_date[str_date.rfind('/')+1:]
            else:
                day=str_date[str_date.rfind('/')+1:str_date.find(' ')]
            if(day.isdigit()):
                day=int(day)
            else:
                day=0
        else:
            year=1900
            month=1
            day=1
        if month<10:
            month='0'+str(month)
        if day<10:
            day='0'+str(day)
        return '%s-%s-%s' % (year,month,day)
    
    print(str2date('2017-12-22  a'))
    

     

    展开全文
  • 日期字符串格式统一的字段,比较两个日期间隔的天数。如果只传入一个日期,则对比该日期与程序调用当天的间隔天数。
    # encoding=utf-8
    
    from datetime import datetime
    
    #将当前日期格式转化为字符串
    def get_formated_time (pstr='%Y-%m-%d'):
        return datetime.now().strftime(pstr)
    
    #字符串转化为日期格式
    def translate(S):
        replace_result = S.replace(' ', '')
        strip_result = replace_result.strip()
        DA = datetime.strptime(strip_result, '%Y-%m-%d')
        return DA
    
    # 比较两个日期间隔的天数。如果只传入一个日期,则对比该日期与程序调用当天的间隔天数。
    def main(A, B=get_formated_time()):
        AA= translate(A)
        BB = translate(B)
        DC=(AA-BB).days
        return DC
    
    if __name__ == '__main__':
        DTA=main(' 2021-3- 21 \t\n\r', '2021-3-29 ')
        print(DTA)
    
        DTB=main(' \t2021 -03-21 \n\r')
        print(DTB)
    
    
    
    展开全文
  • python时间格式转换

    2018-12-28 14:29:20
    python时间格式转换@TOC python时间格式转换 最近写代码,与前端交互过程中,对于时间转换,记录一些小心得。 问题一 以往记录时间,都是后台生成的,写在相应的视图函数中,当触发函数时候,生成当前时间,并写进...

    python时间格式转换@TOC

    python时间格式转换

    最近写代码,与前端交互过程中,对于时间转换,记录一些小心得。

    问题一

    以往记录时间,都是后台生成的,写在相应的视图函数中,当触发函数时候,生成当前时间,并写进数据库。

    now_time = datetime.datetime.now()
    

    数据库中存的是timestamp类型

    而现在,用户在前端操作后,把时间传给后台:

    time1 = '2018-12-25T16:00:00.000Z'
    

    是个标准时间的字符串
    所以后台要将它转为datetime类型

    time2 = datetime.datetime.strptime(time1,"%Y-%m-%dT%H:%M:%S.000Z")
    

    转完后,用type查看是
    在这里插入图片描述
    接下来,存在数据中就可以。

    问题二

    现在,我要把存在数据里的timestamp类型,转成字符串,并传给前端。

    time3.strftime('%Y-%m-%d %H:%M:%S')
    

    在这里插入图片描述
    吐槽:前端真坑啊,给我的标准时间,要的却是这样的格式。hh

    问题3

    当前端,给后台传时间的时候,传了个空,该怎么处理。
    坑没结束:)
    问题分析:
    空也有两种情况,一种是null,另一种是空字符串。
    如果是Null,数据库是可以存的,但是空字符串就不行了;
    问题一中,我们将前端传的字符串转成了时间格式,现在如果用户传的null,就没有这个必要转了,而且转了也会报错。

    接着上面的坑;

    存到数据库中是null,查出来以后,如果再用问题二的方法转,也是一样会报错的。所以也没有这个必要转了,所以代码中加了好多空的判断。

    总结:
    我们开发是前后端分离,对于时间的处理,我们目前是这样处理的,但是总觉得很麻烦,如果大家都好的建议,希望一起分享。

    展开全文
  • python自动转换excel中日期格式,统一日期格式,方便财务统计
  • Python 时间格式转换

    千次阅读 2018-12-18 11:30:54
    当前日期时间 from datetime import datetime import time dt=datetime.now()# 时间日期 ts=time.time()# 时间戳 st='2018-12-18 11:12:13'# 字符串 默认: 数值时间戳:时间戳是数值格式 时间字符串:字符...

    当前日期时间

    from datetime import datetime

    import time

    dt=datetime.now()# 时间日期

    ts=time.time()# 时间戳

    st='2018-12-18 11:12:13'# 字符串

    默认:

    数值时间戳:时间戳是数值格式

    时间字符串:字符串符合时间规范写法

    时间日期:Python下的datetime.datetime类型

     

    时间戳 <-> 字符串

    字符串=datetime.fromtimestamp(时间戳).strftime(格式)

    a_string=datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')

    时间戳=time.mktime(time.strptime(字符串,格式))

    a_ts=time.mktime(time.strptime(st,'%Y-%m-%d %H:%M:%S'))

     

    字符串 <-> 时间日期

    时间日期=datetime.strptime(字符串,格式)

    a_datetime=datetime.strptime(st,'%Y-%m-%d %H:%M:%S')

    字符串=datetime.strftime(时间日期,格式)

    a_string2=datetime.strftime(dt,'%Y-%m-%d %H:%M:%S')

     

    时间戳 <-> 时间日期

    时间日期=datetime.fromtimestamp(时间戳)

    a_datetime2=datetime.fromtimestamp(ts)

    时间戳=datetime.timestamp(时间日期)

    a_ts2=datetime.timestamp(dt)

     

    示例:

     

    补充

    DataFrame中一列统一处理_时间戳->时间日期

    import pandas as pd

    df['time'] = pd.to_datetime(df.timestamp, unit='s')

    把这里的时间(time)转换成字符串

    pd.Timestamp.strftime(df['time'][0], '%Y-%m-%d %H:%M:%S')

    展开全文
  • python统一转换日期格式dateutil.parser.parse 背景: 我有很多很多的日志数据,每个日志里面都有日期字符串,我需要将其转换为datetime格式。 问题是,这些日志里的字符串格式五花八门,有2017-05-25T...
  • I want to change the format of strings in a list. They are dates but have been converted into strings.I have looked all over for this solution, but there seem to only be answers for a single element.F...
  • time_get:你需要用来与当前系统日期来比较的日期,可能来自于网页爬虫之类的(可以是中文格式:20年12月24日) ''' stp = time.strftime('%Y-%m-%d') stp_list = re.findall(r"\d+\.?\d*",stp) #将当前系统日期...
  • Python日期格式转换

    2020-07-31 15:16:50
    Python日期格式符号: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00=...
  • 首先:判断字符串是不是日期格式,最佳最简便的方法是用time模块里面的strptime尝试将字符串转成格式时间对象,如果转换成功那么肯定是日期格式,如果转换失败那么肯定不是日期格式。 其次:日期格式有多种多样,...
  • 统一时间格式为YYYY-MM-DD 20190112改为2019-01-12 qianxi.time_point = pd.to_datetime(qianxi.time_point) #改为时间格式! 20190112改为2019-01-12 2019/1/12改为2019-01-12 data.time_point = pd.to_...
  • python爬虫各种日期格式解析

    千次阅读 2018-07-07 22:29:42
    2018、Jun 21st,2018(如果是其他月份还有缩写的形式)、Jun 21,2018、21-22 Jun 2018、Jun 21-22,2018、Thursday,21 Jun 2018(星期也可能会有缩写),还有未收录为了将日期格式统一,就需要解析。而网上的教程太...
  • 同样,面对时间格式数据,我们根据所使用的工具和环境,同样要确立是否可统一进行处理、分析等”本篇介绍主要为以下几项内容:星期判别年月日等周期提取时间增加或减少时间差计算数据示例如下:01返回星期几我们做...
  • python 日期时间

    2019-01-24 09:01:22
    python 程序能用很多方式处理日期时间,转换日期格式是一个常见的功能。 datetime模块 datetime是python处理日期时间的标准库。  注意:datetime是模块,datetime模块还包含一个datetime类,通过from ...
  • Python格式化输出

    2018-09-29 14:17:33
    开发过程中当我们对程序调试需要在控制台输出时, 如果输出的数据过多, 可能不便于我们观察分析, 而如果使数据能够按照自定义的格式进行输出, 则可以使输出的数据易于辨识, 节省时间的同时也达到了美观的效果。
  • 在使用python进行时间序列分析时,许多包都需要输入到时间,但有得时候需要更改特定的格式 def trans_form(ri): if ri.__contains__('/'): timeArray = time.strptime(ri, "%Y/%m/%d") osTime = time.strftime...
  • Python UTC 格式

    千次阅读 2018-07-31 10:14:06
    # -*- coding: utf-8 -*- import datetime utc = "2018-07-30T10:10:10Z" datetime.datetime.strptime(utc, "%Y-%m-%dT%H:%M:%SZ")
  • 趁着今天有空,总结一下开发过程中,最最最常见的日期时间格式和操作常见日期时间类型类型格式示例日期时间对象的格式对象格式(即struct_time对象格式)字符串格式:浮点数格式:常见操作我们一观察便知...
  • 最近coding时遇到一个需求,需要输出一个时间格式为年月日,但是有点怪的是他需要的格式如下:2020/05/7 即为月前面保留前置0,day前去掉前置0,自己找了下,顺便总结了时间格式化的各个方法 首先时间需要先引入时间...
  • python日志输出使用配置文件格式

    万次阅读 2020-11-18 15:55:33
    现在我要使用配置文件的格式统一管理python脚本的代码日志输出,后续所有python脚本日志都在这个配置文件里面配置,脚本读取。方便后续维护和增加脚本的可读性。 需求实现: 我配置文件路径及内
  • datetime之死亡报错 ...PyCharm用pandas导入excel数据,想得到时间差,需要将时间格式转化(奇怪的是日期没有报错,但是具体时间就不行) #将 开始时间 转化为datetime的格式的dataframe,存到 开始时间呀 el...
  • 尽管 Python 具备着强大的标准库,但限于历史兼容等方方面面原因,Python 标准库中的日期时间库并不好用,类型繁杂,接口不统一。...Python日期时间库简介Arrow,是 arrow-py 在 Github 上开源的 Python 日期时...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 98,490
精华内容 39,396
关键字:

python日期格式统一

python 订阅