首页 > 编程语言 >Python 中处理日期和时间的模块 datetime

Python 中处理日期和时间的模块 datetime

时间:2023-05-27 10:22:34浏览次数:47  
标签:-% Python datetime date 模块 2023 print now

 

datetime提供了一些常用的方法。以下是一些常用的 datetime 方法:

1.datetime.datetime.now(): 获取当前时间。例如:datetime.datetime.now() 返回当前时间的 datetime 对象。

#test_demo.py

import datetime

now = datetime.datetime.now()
print(type(now)) # <class 'datetime.datetime'>
print(now) #2023-05-27 09:51:04.956512

 

2.datetime.datetime(year, month, day, hour, minute, second): 创建一个指定时间的 datetime 对象。例如:datetime.datetime(2023, 5, 27, 1, 46, 44) 返回指定时间的 datetime 对象。

3.datetime.datetime.strptime(date_string, format): 将字符串转换为 datetime 对象。例如:datetime.datetime.strptime('2023-05-27 01:46:44', '%Y-%m-%d %H:%M:%S') 返回对应的 datetime 对象。其中 date_string 是要转换的字符串,format 是字符串的格式,返回一个对应的 datetime 对象。

#test_demo.py

import datetime

date = datetime.datetime.strptime("2023-5-25-10-23-30", "%Y-%m-%d-%H-%M-%S")
print(date) # 2023-05-25 10:23:30
print(type(date)) # <class 'datetime.datetime'>

文件名是以生成文件时的时间戳命名时,获取文件生成的时间

#test_demo.py

import datetime


date_file = datetime.datetime.strptime("Log-file-2023-5-26-10-3-9", "Log-File-%Y-%m-%d-%H-%M-%S")
print(date_file)  # 2023-05-26 10:03:09
print(type(date_file))  # <class 'datetime.datetime'>

 

4.datetime.datetime.strftime(format): 将 datetime 对象转换为字符串。例如:datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') 返回当前时间的字符串表示。

# test_demo.py

import datetime

now_str_1 = datetime.datetime.now().strftime("%Y-%m-%d") #  将当前时间转成str类型的
        now_str_2 = datetime.datetime.now().strftime("%Y-%m-%d-%H-%M-%S")
print(now_str_1)  # 2023-05-27
print(now_str_2)  # 2023-05-27-10-08-47
print(type(now_str_2)) # str

 

5.datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0): 表示时间间隔的类。可以用来进行时间的加减。例如:datetime.datetime.now() + datetime.timedelta(days=1) 返回明天的当前时间。

6.datetime.datetime.timestamp(): 将 datetime 对象转换为时间戳。例如:datetime.datetime.now().timestamp() 返回当前时间的时间戳。

7.datetime.datetime.fromtimestamp(timestamp): 将时间戳转换为 datetime 对象。例如:datetime.datetime.fromtimestamp(1654175204) 返回对应的 datetime 对象。

需要注意的是,datetime 对象是不可变的。如果需要进行时间的加减等操作,应该使用 timedelta 类来创建时间间隔对象,并进行加减操作。

 

标签:-%,Python,datetime,date,模块,2023,print,now
From: https://www.cnblogs.com/ananmy/p/17436355.html

相关文章

  • Jmeter函数助手29-dateTimeConvert
    dateTimeConvert函数用于将源格式进行目标格式的转换。格式化时间:传入时间参数,此处格式需要与源时间格式一致源时间格式:传入参数的时间格式目标时间格式:想要转换成的格式 1、将源格式转换成目标格式,注意传入的时间需要与源格式一致。${__dateTimeConvert(${lastday},YYYY......
  • python的os.path 大集合来了
     os.path模块主要用于用于处理文件路径和文件名1.os.path.abspath-返回指定路径的绝对路径。例如:os.path.abspath('test.txt') 返回 /home/user/test.txt。1.1 os.path.abspath(__file__)-返回当前文件的绝对路径#test_demo.pyimportosprint("Printpathofcurr......
  • Python实现将Excel表格按某列拆分为多个sheet
    <生信交流与合作请关注公众~号@生信探索>实际数据分析中遇到需求,把某个Excel表格按照某一列分为多个sheet,并且要求如果某个key对应的行数较少应该合并到一个sheet中。importpandasaspdimportbioquestasbq#https://jihulab.com/BioQuest/bioquest从网上找随便了个数据......
  • Python中的数据容器指的是什么?
    在Python中,数据容器是用来存储和组织数据的对象,常见的数据容器有以下几种:1.列表(List):是一种有序的数据容器,可以存储任意类型的数据,可以通过下标来访问和修改列表中的元素。2.元组(Tuple):也是一种有序的数据容器,与列表类似,但是元组中的元素不可修改,常用于存储一些固定不变的数据。3......
  • 用Python开发输入法后台(5)——数据结构
    全部汉字我从网上收集了一些资料,构建了一个<全部汉字.json>文件,文件格式如下所示:{"吖":[["aa","ya"],"szhdps"],"呵":[["aa",......
  • Python——饼图
    matplotlib.pyplot.pie(x,explode=None,labels=None,colors=None,autopct=None,pctdistance=0.6,shadow=False,labeldistance=1.1,startangle=None,radius=None,counterclock=True,wedgeprops=None,textprops=None,center=(0,......
  • python 日期函数的使用
    计算一段时间内,周六出现的次数。如果是周六,则 5==dt_start.weekday()这里用到了2个主要的日期函数datetime_to_date_int,date_int_to_datetime importdatetimedefdatetime_to_date_int(dt):ifisinstance(dt,datetime.datetime):dt=dt.date()......
  • 使用这些方法让你的 Python 并发任务执行得更好
    动动发财的小手,点个赞吧!问题一直以来,Python的多线程性能因为GIL而一直没有达到预期。所以从3.4版本开始,Python引入了asyncio包,通过并发的方式并发执行IO-bound任务。经过多次迭代,asyncioAPI的效果非常好,并发任务的性能相比多线程版本有了很大的提升。但是,程序员在使......
  • 五月学习之Ansible ad-hoc和常用模块
    一、Ansiblead-hoc1、ad-hoc是什么ad-hoc简而言之就是临时命令,执行完即结束,并不会保存应用场景1:查看多台节点的进程是否存在应用场景2:拷贝指定的文件至本地2、ad-hoc命令使用ansible'groups'-mcommand-a'df-h'3、ad-hoc执行过程1.加载ansible配置文件,默认/etc/ansible/a......
  • 2.3Tucker分解HOSVD、HOOI算法推导和python实现
    HOSVD参考论文:AMULTILINEARSINGULARVALUEDECOMPOSITIONHOSVD虽然不能保证给Tucker分解给出最优拟合,但是可以提供一个好的初始化的解这些矩阵都是正交的。之所以求前R最大特征值,可以在下文的HOOI看到,目的是最大化目标函数UWHOSVD的最后一行证明如下:HOOI:黄色之所以可以化过去,......