1. 英文的月份转数字及数字转英文

import calendar

# 数字转月份的简写

calendar.month_abbr[12]--> 'Dec'

# 简写月份转数字

list(calendar.month_abbr).index('Dec')--> 12

# 数字转月份的全写

calendar.month_name[12]--> 'December'

# 月份转数字

list(calendar.month_name).index('December')--> 12

2. 年月日时分秒对应-->"%Y-%m-%d%H:%M:%S"

3. datetime日期加N天 checking_date + datetime.timedelta(days=N), N可以是负数 表示减。

注意datetime格式指的是通过datetime.datetime.strptime(weibo_text_lst[1], '%Y-%m-%d')获得,但是 datetime.timedelta(days=N)中的datetime来源于import datetime.

例子:

import datetime

checking_date = datetime.datetime.strptime(weibo_text_lst[1], '%Y-%m-%d')+ datetime.timedelta(days=1)

说明:

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

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

(2)加减一年

from dateutil.relativedelta import relativedelta
checking_date = datetime.datetime.strptime('2028-09-19', '%Y-%m-%d') +/- relativedelta(years=1)

4. datetime日期比较大小

datetime日期a和b直接比较, a>b是真的,返回true;反之返回false

4.1 datetime日期计算相差几天/几小时/几秒等。

(b-a).seconds #时间差的计算,单位为秒

#timedelta可以查看:天数(days),秒数(seconds)等。

5. float型数字转化成datetime格式

code:

def float_time(float_value):#datetime.fromtimestamp('1347334462').strftime('%Y-%m-%d')return datetime.datetime.fromtimestamp(float_value).strftime('%Y-%m-%d')

6. string类型格式转化为datetime格式

codes:

def str_time(str_value='Fri Jan 18 11:00:05 +0800 2013'):from datetime import datetimeimport calendar
print(str_value.split())
month = list(calendar.month_abbr).index(str_value.split()[1])
time_s = str_value.split()[3]return datetime.strptime(str_value.split()[-1]+'-'+str(month)+'-'+str_value.split()[2]+'-'+time_s, '%Y-%m-%d-%H:%M:%S')

def str_time(str_value='2013-01-18'):from datetime import datetimereturn datetime.strptime(str_value, '%Y-%m-%d')

说明:

(1)strptime(str,format),字符转化成日期

7. 日期差

datetime1 - datetime2获得两个datetime类型的日期差

8.日期转化成秒

pub_time = datetime.datetime.strptime(ele['pub_time'], '%m/%d/%Y')

pub_time_seconds = time.mktime(pub_time.timetuple())

9. 通过日期定位到一年的第几个星期第几天

import datetime

(year, week_th, week_day) = datetime.datetime.strptime(time, '%Y-%m-%d %H:%M:%S').isocalendar()

greenplum 查询出来的数字加减日期_Python实践代码总结第5集(日期相关处理)相关推荐

  1. greenplum 查询出来的数字加减日期_常用SQL系列之(八):列值累计、占比、平均值以及日期运算等

    本系统为@牛旦教育IT课堂在微头条上发布的内容,为便于查阅,特辑录于此,都是常用SQL基本用法. 前两篇连接: (一):SQL点滴(查询篇):数据库基础查询案例实战 (二):SQL点滴(排序篇):数据 ...

  2. greenplum 查询出来的数字加减日期_mysql与时间有关的查询

    date(str)函数可以返回str中形如"1997-05-26"格式的日期,str要是合法的日期的表达式,如2008-08-08 22:20:46 时间是可以比较大小的,例如: ...

  3. greenplum 查询出来的数字加减日期_POLA宝丽美白精华怎么查看生产日期保质期?保质期时间是几年的?查批号在哪里查?...

    POLA宝丽是最受喜爱的日本品牌之一,与资生堂.花王等并列前排的.它家旗下很多产品都是贵妇级别的,很多人认识这个品牌可能就是因为它家的美白丸吧,但是其实它家的护肤品才是最受大家喜爱的.去过日本旅游的就 ...

  4. 获取控件enable状态_Android自定义组合控件数字加减(适用于购物车)

    大家好,我是小黑,一个还没秃头的程序员~~~ 独学而无友,则孤陋而寡闻--<礼记·学记> 今天的内容是自定义一个数组加减的控件,可以应用于购物车的数量选择,效果如下: 自定义实现了控件的默 ...

  5. 深度学习(七)——图像验证码破解(数字加减验证码)

    这段时间实习工作和找工作,导致时间很忙.现在有时间,还是希望把自己最近的工作感触和所完成的项目经验分享给大家.也算是对自己的一个总结.学习漫长的生涯里,作为我这个算法工程师这个职位非常重要,也希望大家 ...

  6. 表单html中加减数字按钮,纯CSS实现数字加减按钮的最佳方案

    前言: 对于数字加减按钮的实现,以前用过不少方案,诸如: 1.使用背景图片--这种效果比较好,缺点是样式控制有点复杂了,还需要使用图片: 2.直接使用"+""-" ...

  7. 华为OD机试 - 数字加减游戏(Python)| 真题+思路+代码

    数字加减游戏 题目 小明在玩一个数字加减游戏,只使用加法或者减法,将一个数字 s 变成数字 t. 每个回合,小明可以用当前的数字加上或减去一个数字. 现在有两种数字可以用来加减,分别为 a,b(a!= ...

  8. html电商数量加减插件,jQuery数字加减插件

    左右加减数字 像京东提交订单时目前使用的是左右加减数字的效果,这个效果直接明了,操作简单.我们使用jquery.spinner.js插件实现左右加减数字,调用方法非常简单,请看演示示例1. 调用也非常 ...

  9. input 类型为 number 时如何去掉数字加减上下箭头

    input 类型为 number 时,输入框右侧有数字加减按钮,想将该按钮去掉 添加以下 css 代码 /* input 类型为 number 时去掉数字加减上下箭头 */ input::-webki ...

最新文章

  1. c语言名字程序,c语言获得程序位数和操作系统位数和名称
  2. FFmpeg将Jpeg 编码到视频中
  3. Jsch ssh登陆
  4. VS 编程常见错误及解决方法
  5. C++ 数组在内存中的分配
  6. 日志配置(springboot、mybatis、Lombok)
  7. 一图看懂cortex-M0/M3矢量表,记住LSB置1表示Thumb
  8. 60-200-060-使用-命令-MySQL事务相关命令
  9. synchronized工作原理剖析(一)
  10. Qt 小项目 -- 颜色拾取器
  11. 机器学习sklearn之支持向量回归(SVR)
  12. vs2010中svn使用教程_vs2010+ Ankhsvn使用详解
  13. php二维数组声明方式,php二维数组定义
  14. 微信小程序--获取pdf
  15. 灵活易用的液体创可贴,让伤口愈合更快,海氏海诺液体创可贴上手
  16. Telemetry 标准日志接口如何提升运维效率?
  17. 小学生四则运算考试系统Java
  18. 安卓(Android)手机Flash Player官方下载地址
  19. oracle 碎片超过1000有啥危害,碎片化带来的坏处作文1000字
  20. 智能产品如何“智能”?开发者总结五大经验

热门文章

  1. (Java) 线程池
  2. linux 执行sh 文件是遇到找不到cd '目录'
  3. Sql语句之递归查询
  4. docker安装mysql5.6,安装redis3.2
  5. 《App后台开发运维与架构实践》第2章 App后台基础技术
  6. java使用token防止用户重复登录以及验证用户登录
  7. SQL Server--疑难杂症之坑爹的Windows故障转移群集
  8. Xamarin Mono for VS开发窗体标题(Title)乱码解决方案
  9. 【转】使用命令行方式创建和启动android模拟器
  10. 从委托而起(二)认识委托