linux时间戳转换日期格式 unix时间戳转换成时间命令( 四 )


# import datetimefrom datetime import date# Create two datesdate1 = date(2008, 8, 18)date2 = date(2008, 8, 10)# Difference between two datesdelta = date2 - date1print("Difference: ", delta.days)print('delta object type: ', type(delta))Difference:-8 delta object type:<class 'datetime.timedelta'>上面,为了清楚起见,我们只使用了日期,但我们可以对datetime 物体做同样的事情,以获得更精确的测量,包括小时、分钟和秒:
# import datetimefrom datetime import datetime# create two dates with year, month, day, hour, minute, and seconddate1 = datetime(2017, 6, 21, 18, 25, 30)date2 = datetime(2017, 5, 16, 8, 21, 10)# Difference between two datesdiff = date1-date2print("Difference: ", diff)Difference:36 days, 10:04:20格式化日期:更多关于 strftime() 和 strptime()我们谈到简要地 strftime() 和 strptime() 较早,但让我们在这些方法仔细看,因为他们是在Python数据分析工作往往是重要的 。
strptime() 是我们之前使用的方法,您会记得它可以将格式化为文本字符串的日期和时间转换为日期时间对象,格式如下:
time.strptime(string, format)
请注意,它需要两个参数:
string – 我们要转换的字符串格式的时间format – 字符串中时间的特定格式,以便 strptime() 可以正确解析它这次让我们尝试转换不同类型的日期字符串 。该站点 是查找帮助strptime() 解释我们的字符串输入所需的格式代码的非常有用的参考。
# import datetimefrom datetime import datetimedate_string = "1 August, 2019"# format datedate_object = datetime.strptime(date_string, "%d %B, %Y")print("date_object: ", date_object)date_object:2019-08-01 00:00:00现在让我们做一些更高级的事情来练习到目前为止我们学到的一切!我们将从字符串格式的日期开始,将其转换为日期时间对象,然后查看几种不同的格式化方式(dd/mm 和 mm/dd) 。
然后,坚持使用 mm/dd 格式,我们将其转换为 Unix 时间戳 。然后,我们将它转换成一个 datetime 对象,并转换 是 使用一些不同的回字符串 的strftime模式 来控制输出:
# import datetimefrom datetime import datetimedt_string = "12/11/2018 09:15:32"# Considering date is in dd/mm/yyyy formatdt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")print("dt_object1:", dt_object1)# Considering date is in mm/dd/yyyy formatdt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S")print("dt_object2:", dt_object2)# Convert dt_object2 to Unix Timestamptimestamp = datetime.timestamp(dt_object2)print('Unix Timestamp: ', timestamp)# Convert back into datetimedate_time = datetime.fromtimestamp(timestamp)d = date_time.strftime("%c")print("Output 1:", d)d = date_time.strftime("%x")print("Output 2:", d)d = date_time.strftime("%X")print("Output 3:", d)dt_object1: 2018-11-12 09:15:32 dt_object2: 2018-12-11 09:15:32 Unix Timestamp:1544537732.0 Output 1: Tue Dec 11 09:15:32 2018 Output 2: 12/11/18 Output 3: 09:15:32这是一张图片,您可以将其与常用的有用 strptime 和 strftime 模式的备忘单一起保存:
让我们使用这些进行更多练习:
# current date and timenow = datetime.now()# get year from dateyear = now.strftime("%Y")print("Year:", year)# get month from datemonth = now.strftime("%m")print("Month;", month)# get day from dateday = now.strftime("%d")print("Day:", day)# format time in HH:MM:SStime = now.strftime("%H:%M:%S")print("Time:", time)# format datedate_time = now.strftime("%m/%d/%Y, %H:%M:%S")print("Date and Time:",date_time)Year: 2019 Month; 10 Day: 25 Time: 11:56:41 Date and Time: 10/25/2019, 11:56:41处理时区当涉及时区时,在 Pythin 中处理日期和时间会变得更加复杂 。幸运的是,该 pytz 模块的存在是为了帮助我们处理跨时区转换 。它还处理使用夏令时的地方的夏令时 。
我们可以使用该 localize 函数将时区位置添加到 Python 日期时间对象 。然后我们可以使用该函数 astimezone() 将现有的本地时区转换为我们指定的任何其他时区(它将我们想要转换为的时区作为参数) 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: