python iso8601日期格式与unix纪元日期时间之间的转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python iso8601日期格式与unix纪元日期时间之间的转换相关的知识,希望对你有一定的参考价值。

from datetime import datetime
import calendar

def epoch_to_iso8601(timestamp):
    """
    epoch_to_iso8601 - convert the unix epoch time into a iso8601 formatted date

    >>> epoch_to_iso8601(1341866722)
    '2012-07-09T22:45:22'
    """
    return datetime.fromtimestamp(timestamp).isoformat()

def iso8601_to_epoch(datestring):
    """
    iso8601_to_epoch - convert the iso8601 date into the unix epoch time

    >>> iso8601_to_epoch("2012-07-09T22:27:50.272517")
    1341872870
    """
    return calendar.timegm(datetime.strptime(datestring, "%Y-%m-%dT%H:%M:%S.%f").timetuple())

if __name__ == "__main__":
    import doctest
    doctest.testmod()

以上是关于python iso8601日期格式与unix纪元日期时间之间的转换的主要内容,如果未能解决你的问题,请参考以下文章

在Java中将ISO 8601时间戳字符串转换为纪元秒[重复]

使用 date 命令生成 iso-8601 格式的时间序列,如何处理服务器系统日期原点偏移?

如何解析 ISO 8601 格式的日期?

Python - 将日期的字符串表示形式转换为 ISO 8601

如何在 Pandas 数据框中将日期转换为 ISO-8601 DateTime 格式

ISO 8601:时间和日期的表示标准