python怎么把数字转为日期?

  • Post category:Python

将数字转换为日期,需要使用Python的datetime模块。datetime模块提供的datetime类可以支持日期和时间算术和比较,同时也提供了各种时间格式的转换和操作方法。

首先需要导入datetime模块:

import datetime

然后可以使用datetime对象中的strptime()方法将字符串转换为datetime对象,格式如下:

datetime.datetime.strptime(date_string, format)

其中,date_string参数是需要转换的日期字符串,format参数是需要转换的字符串的格式。

例如,将字符串“2021-07-01”转换为datetime对象:

import datetime

date_string = '2021-07-01'
date_object = datetime.datetime.strptime(date_string, '%Y-%m-%d')

这里的’%Y-%m-%d’是日期字符串的格式化字符串,其中%Y表示四位数的年份,%m表示两位数的月份,%d表示两位数的日期。这个格式化字符串告诉strptime()方法将字符串“2021-07-01”转换成datetime对象。

如果要将一个整数表示的日期转换为datetime对象,可以使用datetime对象提供的fromtimestamp()方法。例如,将整数1664284800转换为datetime对象:

import datetime

timestamp = 1664284800
date_object = datetime.datetime.fromtimestamp(timestamp)

这里的timestamp表示的是从1970年1月1日到指定日期的秒数。可以通过time模块的mktime()方法将任何日期时间对象转换为从1970年1月1日到该对象所表示日期时间的秒数。

例如,将表示2021年7月1日的日期转换为从1970年1月1日到该日期的秒数:

import datetime
import time

date_object = datetime.datetime(year=2021, month=7, day=1)
timestamp = time.mktime(date_object.timetuple())

这里的timetuple()方法是将datetime对象转换为时间元组,mktime()方法将时间元组转换为从1970年1月1日到该对象所表示日期时间的秒数。