Python 时间详解(time)

文章目录

  • 1 获取
    • 1.1 当前时间戳:time()
    • 1.2 本地结构化时间:localtime()
    • 1.3 世界结构化时间:gmtime()
  • 2 转换
    • 2.1 结构化时间 -> 时间戳:mktime()
    • 2.2 时间戳 -> 可读性时间字符串:ctime()
    • 2.3 结构化时间 -> 可读性时间字符串:asctime()
  • 3 时间格式化
    • 3.1 标准格式:%Y、%m、%d 等
    • 3.2 结构化时间 -> 指定格式的字符串:strftime()
    • 3.3 指定格式的字符串 -> 结构化时间:strptime()
  • 4 其它
    • 4.1 睡眠:sleep()

1 获取

1.1 当前时间戳:time()

  • "1970 年 1 月 1 日 00:00:00" UTC当前时间秒数
  • 返回值:时间戳,如:1701354126.7494054
import timetimestamp = time.time()
print(f'当前时间戳是:{timestamp}')

1.2 本地结构化时间:localtime()

  • 返回值:struct_time 对象(结构化对象)
  • 如:time.struct_time(tm_year=2023, tm_mon=11, tm_mday=30, tm_hour=22, tm_min=25, tm_sec=32, tm_wday=3, tm_yday=334, tm_isdst=0)
import timelocal_time = time.localtime()
print(f'当前本地时间是:{local_time}')

1.3 世界结构化时间:gmtime()

  • gmtime() 函数与 localtime() 函数的作用类似
  • 但将当前时间转换为 GMT 时间(世界标准时间)
import timegmtime = time.gmtime()
print(f'当前世界结构化时间是:{gmtime}')

2 转换

2.1 结构化时间 -> 时间戳:mktime()

import timelocal_time = time.localtime()
timestamp = time.mktime(local_time)
print(f"本地结构化时间:{local_time},时间戳:{timestamp}")gmtime = time.gmtime()
timestamp = time.mktime(gmtime)
print(f"世界结构化时间:{local_time},时间戳:{timestamp}")

2.2 时间戳 -> 可读性时间字符串:ctime()

import timetimestamp = time.time()
time_string = time.ctime(timestamp)
print(f"当前时间字符串是:{time_string}")

2.3 结构化时间 -> 可读性时间字符串:asctime()

import timelocal_time = time.localtime()
time_string = time.asctime(local_time)
print(f"当前时间字符串是:{time_string}")utc_time = time.gmtime()
time_string = time.asctime(utc_time)
print(f"当前时间字符串是:{time_string}")

3 时间格式化

3.1 标准格式:%Y、%m、%d 等

格式符含义
%Y
%m
%d
%H
%M
%S
%a星期的简称
%A星期的全称
%b月份的简称
%B月份的全称
%c日期和时间
%x日期(不含时间)
%X时间(不含日期)

3.2 结构化时间 -> 指定格式的字符串:strftime()

import timelocal_time = time.localtime()
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
print(f"当前时间格式化字符串是:{formatted_time}")
# 当前时间格式化字符串是:2023-11-30 23:07:47# 若参数为空,默认当前时间
print(time.strftime("%Y-%m-%d %H:%M:%S"))

3.3 指定格式的字符串 -> 结构化时间:strptime()

import timetime_string = "2023-11-30 23:07:47"
time_obj = time.strptime(time_string, "%Y-%m-%d %H:%M:%S")
print(f"转换后的时间对象为:{time_obj}")

4 其它

4.1 睡眠:sleep()

import timeprint("开始执行程序")
time.sleep(3)  # 睡眠 3 秒
print("3秒后,程序继续执行")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/187054.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

keepalive路由缓存实现前进刷新后退缓存

1.在app.vue中配置全局的keepalive并用includes指定要缓存的组件路由name名字数组 <keep-alive :include"keepCachedViews"><router-view /></keep-alive>computed: {keepCachedViews() {console.log(this.$store.getters.keepCachedViews, this.…

cmake和vscode 下的cmake的使用详解(一)。

本文的内容 参考如下内容。 1.【基于VSCode和CMake实现C/C开发 | Linux篇】https://www.bilibili.com/video/BV1fy4y1b7TC?vd_source0ddb24a02523448baa69b0b871ab50f7 2.Notion – The all-in-one workspace for your notes, tasks, wikis, and databases. 3.关于如何利用…

linux下编译OpenCV

很多朋友在 Linux 系统中为 C 程序安装 OpenCV &#xff08;从源代码生成&#xff09;时经常会遇到各种各样的问题&#xff0c;尤其是对 C 生成系统或 Linux 不熟的情况下就更难以完成了。我也是被问得太烦了&#xff0c;干脆写一篇文章来行详解。其实也不怎么复杂&#xff0c;…

生命周期标注

fn main() {let r;{let x 5;r &x}print!("r:{}", r); }let r 这种初始化的方式在RUST中是被允许的&#xff0c;过程中程序声明了两个变量x和r&#xff0c;程序无法正常编译。 x does not live long enough 编译报错的原因&#xff1a;被引用对象的存活时间短语…

用HeidiSQL在MySQL中创建新的数据库

用有权限的用户登录&#xff1a; 右键单击&#xff0c;选择&#xff1a; 输入要创建的数据库名称&#xff0c;然后点击“确定”&#xff1a; 刷新下&#xff0c;就看到新创建的数据库了&#xff1a; 在新创建的数据库中&#xff0c;就可以做其它操作了&#xff0c;例如…

docker 切换镜像源

Dockerfile build 报错了&#xff1a; WARNING: fetching https://dl-cdn.alpinelinux.org/alpine/v3.18/main: temporary error (try again later) WARNING: fetching https://dl-cdn.alpinelinux.org/alpine/v3.18/community: 这个问题是默认的 Alpine Linux 的软件包镜像源…

uniapp微信小程序实现地图展示控件

最终实现效果&#xff1a; 地图上展示控件&#xff0c;并可以点击。 目录 一、前言 二、在地图上展示控件信息 点击后可进行绘制面图形 1.使用cover-view将控件在地图上展示 2.设置控件样式&#xff0c;使用好看的图标 3.控件绑定点击事件 一、前言 原本使用的是control…

Android 11.0 所有音量默认为最大音量值

Android 11.0 所有音量默认为最大音量值 最近接到邮件需求想要将设备的所有音量的音量值默认为最大&#xff0c;修改默认音量值是在AudioSystem.java中的修改&#xff0c;具体修改参照如下&#xff1a; /frameworks/base/media/java/android/media/AudioSystem.java /// M: m…

nginx 配置前端项目添加https

可申请阿里云免费证书 步骤省略… nginx 配置 server {listen 8050; #默认80端口 如果需要所有访问地址都是https 需要注释listen 8443 ssl; #https 访问的端口 &#xff0c;默认443server_name 192.168.128.XX; #域名 或 ip# 增加ssl#填写证书文件…

Java多线程-第20章

Java多线程-第20章 1.创建线程 Java是一种支持多线程编程的编程语言。多线程是指在同一程序中同时执行多个独立任务的能力。在Java中&#xff0c;线程是一种轻量级的子进程&#xff0c;它是程序中的最小执行单元。Java的多线程编程可以通过两种方式实现&#xff1a;继承Threa…

IntelliJ IDEA安装使用教程

IntelliJ IDEA是一个流行的Java 集成开发环境&#xff08;IDE&#xff09;&#xff0c;由JetBrains公司开发。它是一款全功能的IDE&#xff0c;支持多种编程语言&#xff0c;如Java、Kotlin、Groovy、Scala、Python、JavaScript、HTML、CSS等等。IntelliJ IDEA 提供了高效的代码…

Pytorch在二进制层面比较张量中的各行是否相同,并返回不相同的各行

代码实例&#xff1a; def unique(arr):# Finds unique rows in arr and return their indicesarr arr.cpu().numpy()arr_ np.ascontiguousarray(arr).view(np.dtype((np.void, arr.dtype.itemsize * arr.shape[1])))_, idxs np.unique(arr_, return_indexTrue)if torch.cu…

代码随想录算法训练营 ---第五十一天

1.第一题&#xff1a; 简介&#xff1a; 本题相较于前几题状态复杂了起来&#xff0c;因为多了一个冷冻期。本题讲解可去代码随想录看&#xff0c;这里差不多只是加了些自己的理解。 动规五部曲&#xff0c;分析如下&#xff1a; 确定dp数组以及下标的含义 dp[i][j]&#x…

C#文件流二进制文件的读写

目录 一、BinaryWriter类 二、BinaryReader类 三、示例 1.源码 2.生成效果 二进制文件的写入与读取主要是通过BinaryWriter类和BinaryReader类来实现的。 一、BinaryWriter类 BinaryWriter类以二进制形式将基元类型写入流&#xff0c;并支持用特定的编码写入字符串&#…

(五)基于高尔夫优化算法GOA求解无人机三维路径规划研究(MATLAB代码)

一、无人机模型简介&#xff1a; 单个无人机三维路径规划问题及其建模_IT猿手的博客-CSDN博客 参考文献&#xff1a; [1]胡观凯,钟建华,李永正,黎万洪.基于IPSO-GA算法的无人机三维路径规划[J].现代电子技术,2023,46(07):115-120 二、高尔夫优化算法GOA简介 高尔夫优化算法…

使用Pytorch从零开始实现CLIP

生成式建模知识回顾: [1] 生成式建模概述 [2] Transformer I&#xff0c;Transformer II [3] 变分自编码器 [4] 生成对抗网络&#xff0c;高级生成对抗网络 I&#xff0c;高级生成对抗网络 II [5] 自回归模型 [6] 归一化流模型 [7] 基于能量的模型 [8] 扩散模型 I, 扩散模型 II…

sublime Text使用

1、增加install 命令面板 工具(tool)->控制面板(command palette) -> 输入install ->安装第一个install package controller&#xff0c;以下安装过了&#xff0c;所以没展示 2、安装json格式化工具 点击install package&#xff0c;等几秒会进入控制面板&#xff0…

润申信息企业标准化管理系统 SQL注入漏洞复现

0x01 产品简介 润申信息科技企业标准化管理系统通过给客户提供各种灵活的标准法规信息化管理解决方案&#xff0c;帮助他们实现了高效的标准法规管理&#xff0c;完成个性化标准法规库的信息化建设。 0x02 漏洞概述 润申信息科技企业标准化管理系统 CommentStandardHandler.as…

高级I/O 基础概念

文章目录 什么是高级I/O五种常见高级I/O同步IO和异步IO多路转接是异步IO吗 什么是高级I/O 高级I/O&#xff08;Advanced I/O&#xff09;是指在计算机系统中进行输入和输出操作时使用的一种更高级的接口和技术。它提供了比传统的基本I/O操作更丰富和灵活的功能&#xff0c;以满…

echarts实现3D柱状图

效果如图 let setData function(data, constData, showData) {data.filter(function(item) {if (item) {constData.push(1);showData.push(item);} else {constData.push(0);showData.push({value: 1,itemStyle: {normal: {borderColor: "rgba(0,0,0,0)",borderWidt…