首页 > 编程语言 >Python time时间格式化

Python time时间格式化

时间:2024-08-26 11:08:35浏览次数:10  
标签:-% 格式化 Python datetime date str time print

1、时间戳转换为指定格式日期

import time
  
t = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(t)
timestamp = time.time()
tuple_time = time.localtime(timestamp)
print(tuple_time) 
print(time.strftime("%Y-%m-%d %H:%M:%S", tuple_time))

 

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

import time
import datetime
time_str = "2023-02-19 23:07:21"
time_struct = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print(time_struct)
print(time.mktime(time_struct))
print(int(time.mktime(time_struct)))

3、Datetime详细介绍

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。今天就来讲讲datetime模块。

datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR,分别表示datetime所能表示的最 小、最大年份。其中,MINYEAR = 1,MAXYEAR = 9999。(对于偶等玩家,这个范围已经足够用矣~~)

datetime模块定义了下面这几个类:

  • datetime.date:表示日期的类。常用的属性有year, month, day;
  • datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;
  • datetime.datetime:表示日期时间。
  • datetime.timedelta:表示时间间隔,即两个时间点之间的长度。
  • datetime.tzinfo:与时区有关的相关信息。(这里不详细充分讨论该类,感兴趣的童鞋可以参考python手册)

 :上面这些类型的对象都是不可变(immutable)的。

下面详细介绍这些类的使用方式。

date类

date类表示一个日期。日期由年、月、日组成(地球人都知道~~)。date类的构造函数如下:

class datetime.date(year, month, day):参数的意义就不多作解释了,只是有几点要注意一下:

  • year的范围是[MINYEAR, MAXYEAR],即[1, 9999];
  • month的范围是[1, 12]。(月份是从1开始的,不是从0开始的~_~);
  • day的最大值根据给定的year, month参数来决定。例如闰年2月份有29天;

date类定义了一些常用的类方法与类属性,方便我们操作:

  • date.max、date.min:date对象所能表示的最大、最小日期;
  • date.resolution:date对象表示日期的最小单位。这里是天。
  • date.today():返回一个表示当前本地日期的date对象;
  • date.fromtimestamp(timestamp):根据给定的时间戮,返回一个date对象;
  • datetime.fromordinal(ordinal):将Gregorian日历时间转换为date对象;(Gregorian Calendar :一种日历表示方法,类似于我国的农历,西方国家使用比较多,此处不详细展开讨论。)

 

4、获得三天前的时间的方法

import time
import datetime
  
time_str = "2023-02-19 23:07:21"
time_struct = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
  
print(datetime.datetime.now())
  
computed_time = datetime.datetime.now() - datetime.timedelta(days=3)
  
print(computed_time)
timestamp = time.mktime(computed_time.timetuple())
print(timestamp)
  
time_str = time.strftime("%Y-%m-%d %H:%M:%S", computed_time.timetuple())
print(time_str)

使用datetime模块来获取当前的日期和时间

import time
import datetime
  
time_str = "2023-02-19 23:07:21"
time_struct = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
  
currentDate = datetime.datetime.now()
print(time.strftime("%Y-%m-%d %H:%M:%S", currentDate.timetuple()))
print(currentDate.year)
print(currentDate.month)
print(currentDate.day)
print(currentDate.hour)
print(currentDate.minute)
print(currentDate.second)

 

标签:-%,格式化,Python,datetime,date,str,time,print
From: https://www.cnblogs.com/lshan/p/18380590

相关文章

  • VaR(风险价值模型)的Python实现案例
    VaR(ValueatRisk)即风险价值模型,是一种衡量市场风险的统计指标,用于估计在一定置信水平下,某一金融资产或证券组合在给定时间内可能遭受的最大损失。VaR的提出背景是为了解决传统资产负债管理方法的时效性不足和无法准确度量金融衍生品种的风险等问题例如,如果VaR是-5%,这意味着在......
  • [oeasy]python031_[趣味拓展]unix起源_Ken_Tompson_Ritchie_multics
    [趣味拓展]unix起源_Ken_Tompson_Ritchie_multics......
  • ROS机器人入门系列(二)实现HelloWorld(c++/python)
    一、实现流程1、创建工作空间2、创建功能包3、编辑源文件4、编辑配置文件5、编译并执行其中,c++和python的差异仅体现在3,4两部,其他流程基本一致。二、创建工作空间和创建功能包的实现2.1 创建工作空间并初始化(1)创建工作空间mkdir-p自定义工作空间名称/src这里......
  • python布料分类
    importosimportshutildeforganize_files_by_prefix(folder_path):#遍历指定文件夹forfilenameinos.listdir(folder_path):#检查是否为文件ifos.path.isfile(os.path.join(folder_path,filename)):#按照"_"分割文件名......
  • 揭秘Python中的二维码魔术师:qrcode库的魔法
    文章目录揭秘Python中的二维码魔术师:qrcode库的魔法背景:为什么选择qrcode库?库简介:qrcode是什么?安装指南:如何将qrcode库纳入你的Python环境?快速入门:5个简单函数的使用方法1.生成基本二维码2.生成带有Logo的二维码3.生成彩色二维码4.自定义二维码大小5.生成二维码并直......
  • 掌握时间的艺术:Python的sched库深度解析
    文章目录掌握时间的艺术:Python的sched库深度解析背景:为何选择sched?什么是sched库?如何安装sched库?简单库函数使用方法1.创建调度器实例2.安排事件3.取消事件4.运行调度器5.检查事件是否在队列中场景应用1.定时提醒2.定时备份3.定时关闭程序常见Bug及解决方案1.......
  • 自动生成依赖清单:pipreqs,Python项目的救星
    文章目录**自动生成依赖清单:pipreqs,Python项目的救星**背景:为何选择pipreqs?pipreqs是什么?如何安装pipreqs?库函数使用方法场景应用场景一:新项目初始化场景二:更新现有项目依赖场景三:排除特定库常见Bug及解决方案Bug1:找不到项目中的某些依赖Bug2:生成的依赖文件中包含错误......
  • 【python学习】揭秘Python abc库:从入门到精通,解锁抽象基类的终极技巧
    开篇本文适合Python开发者,尤其是希望在项目中应用面向对象编程(OOP)理念并提高代码复用性和结构性的人群。我们将深入探讨Python中的abc库,了解如何通过定义抽象基类来创建更加灵活、可扩展的代码结构,并介绍一些高级用法、常见的易错点以及实用的小技巧。温格高,2023年环法自行......
  • Python:RTX 40系列显卡安装 CUDA ,以 RTX 4070 为例,CUDA Toolkit 12.6 Downloads
    简简单单Onlinezuozuo:简简单单Onlinezuozuo简简单单Onlinezuozuo简简单单Onlinezuozuo简简单单Onlinezuozuo:本心、输入输出、结果简简单单Onlinezuozuo:联系我们:VX:tja6288/EMAIL:[email protected]文章目录Python:RTX40系列显卡安装CUDA,以RTX4......
  • Shopee虾皮api python获取商品买家评论数据信息
    此api接口可用于获取虾皮平台商品买家评论信息,目前land参数支持id、vn、my、th、sg、ph、tw(印尼、越南、马来、泰国、新加坡、菲律宾、台湾)。若有需要,请点击文末链接联系我们。详细采集页面如下https://shopee.tw/%E9%99%8D%E5%83%B9%E5%85%8D%E9%81%8B%E4%B8%AD%F0%9F%94%A5......