python将天数转换为日期字符串的方法实例

目录
  • python天数转日期字符串
  • 附:将字符串的时间转换为时间戳
  • 总结

python天数转日期字符串

在利用python读取Excel的时候, 日期格式的单元格读取出来是数字,该数字表示1990年01月01日到该日期的天数。

例如:读取到的数是:44570,实际上Excel中的日期是:2022/01/09

下面这个函数的主要功能是将天数,转换为日期字符串格式

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: Roc-xb
"""

from datetime import datetime
from xlrd import xldate_as_tuple

'''
函数功能:将天数格式化为日期字符串
天数:表示从1990-01-01到某天的天数
'''
def days_to_date_str(days):
    real_date = datetime(*xldate_as_tuple(days, 0)).strftime('%Y-%m-%d')
    print(real_date)
    return real_date

if __name__ == '__main__':
    days = 44570
    days_to_date_str(days)

程序输出结果:

附:将字符串的时间转换为时间戳

    a = "2013-10-10 23:40:00"
    # 将其转换为时间数组
    import time
    timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")
    # 转换为时间戳
    timeStamp = int(time.mktime(timeArray))
    timeStamp == 1381419600

总结

到此这篇关于python将天数转换为日期字符串的文章就介绍到这了,更多相关python天数转日期字符串内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2022-01-11

Python计算两个日期相差天数的方法示例

本文实例讲述了Python计算两个日期相差天数的方法.分享给大家供大家参考,具体如下: #!/usr/bin/python import time import sys def dateinput(): date = raw_input('please input the first date: ') return date def datetrans(tdate): spdate = tdate.replace("/","-") try: datesec = ti

Python 3.3实现计算两个日期间隔秒数/天数的方法示例

本文实例讲述了Python 3.3实现计算两个日期间隔秒数/天数的方法.分享给大家供大家参考,具体如下: >>> import datetime >>> d1 = datetime.datetime.now() >>> d2 = datetime.datetime.now() >>> interval = d2 - d1 >>> interval datetime.timedelta(0, 14, 670206) &

MSSQL 计算两个日期相差的工作天数的语句

复制代码 代码如下: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_WorkDay]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[f_WorkDay] GO --计算两个日期相差的工作天数 CREATE FUNCTION f_WorkDay( @dt_begin datetime, --计算的开始日期 @dt_end date

探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数

使用PHP实现计算两个日期间隔的年.月.周.日数: 复制代码 代码如下: <?php    function format($a,$b){        //检查两个日期大小,默认前小后大,如果前大后小则交换位置以保证前小后大        if(strtotime($a)>strtotime($b)) list($a,$b)=array($b,$a);        $start  = strtotime($a);        $stop   = strtotime($b);       

SQL语句计算两个日期之间有多少个工作日的方法

/* 因为工作中一个奇怪的需求,要用SQL语言计算两个日期间有多少个工作日. 设定是一个星期有5个工作日,从星期一到星期五 说明:   第一个星期的工作日数:DATEPART(dw, @begdt)-DATEPART(dw, @begdt),最少0天   末一个星期的工作日数:DATEPART(dw, @enddt),最多5天 计算方法:   如果两个日期处在同一个星期内,直接计算"第一个星期的工作日数"   否则按下面的公式计算     (两个日期间的总天数 - 第一个星期的天数 -

Java计算两个日期时间之间的天数最简方法

有一种low的方式,就是你把两个时间都换成秒,然后除以一天的秒数,然后向上取整,就是算的天数.但是这么实现太low啦. jdk有高级的API,我们为啥还要自己去实现呢,问题就是我们不知道. 所以,我在这写个笔记,记录下,jdk 1.8 是怎么做的. /** * 计算两个时间点之间的天数 */ private static void getBetweenDay() { LocalDate start = LocalDate.of(2018, 2, 12); LocalDate now = Loca

python 计算两个日期相差多少个月实例代码

近期,由于业务需要计算两个日期之前相差多少个月.我在网上找了很久,结果发现万能的python,居然没有一个模块计算两个日期的月数,像Java.C#之类的高级语言,都会有(date1-date2).months的现成方法,觉得不可思议.说句实在的,一直觉得python 的日期处理模块真心不好用. 哦,对了,别跟我说 datetime, calendar, dateutil 这些模块,因为我都试过了,都没用.有个竟然算出来还有错.datetime.timedelta只能计算出日时分秒.对年月却不支持

JAVA计算两个日期相差的实例

在Java开发物流或是其他功能的时候会用到两个日期 相差多天的数据,所以整理了一下备用.调用方式: 复制代码 代码如下: long date1 = getDateTime("20121201");//可改成自己的日期类型,但以 "20121212"这种格式 long date2 = getDateTime("20121212");   int day = dateInterval(date1, date2);   System.out.print

JavaScript计算两个日期时间段内日期的方法

本文实例讲述了JavaScript计算两个日期时间段内日期的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: /*************************  * 计算两个日期时间段内所有日期  *   * @param value1  *            开始日期 YYYY-MM-DD  * @param value2  *            结束日期  * return 日期数组  */  function dataScope(value1, value2

javaScript 计算两个日期的天数相差(示例代码)

一:计算两个日期相差的天数 比如:   str1  =  "2002-01-20"   str2  =  "2002-10-11"  怎样用javaScript计算出str1与str2之间相差的天数?  复制代码 代码如下: <html>  <head>  <meta  http-equiv="Content-Type"  content="text/html;  charset=gb2312"&