-
2020-12-04 10:47:35
Python中日期格式化是非常常见的操作,Python 中能用很多方式处理日期和时间,转换日期格式是一个常见的功能。Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从格林威治时间1970年01月01日00时00分00秒起经过了多长时间来表示。
注: 以下代码在Python3下运行通过, Python2下未经测试, 如遇问题可以下方留意。
1. 基本方法
获取当前日期:time.time()
获取元组形式的时间戳:time.local(time.time())
格式化日期的函数(基于元组的形式进行格式化):
(1)time.asctime(time.local(time.time()))
(2)time.strftime(format[,t])
将格式字符串转换为时间戳:
time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')
延迟执行:time.sleep([secs]),单位为秒
2. 格式化符号
python中时间日期格式化符号:
%y 两位数的年份表示(00-99)year
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)month
%d 月内中的一天(0-31)打印、
%H 24小时制小时数(0-23)hour
%I 12小时制小时数(01-12)
%M 分钟数(00=59)minute
%S 秒(00-59)second
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
3. 常用用法
3.1 将字符串的时间转换为时间戳
方法:
结果:
1511515800
3.2 时间戳转换为指定格式日期
代码:
结果:
2017-11-24 17:30:00
3.3 格式切换
把-分割格式2017-11-24 17:30:00 转换为斜杠分割格式: 结果:2017/11/24 17:30:00
代码:
结果:
2017/11/24 17:30:00
3.4 获取当前时间并转换为指定日期格式
结果:
2017-11-24 18:36:57
3.5 获得三天前的时间的方法
结果:
2017-11-21 18:42:52
注:timedelta()的参数有:days,hours,seconds,microseconds
3.6 使用datetime模块来获取当前的日期和时间
更多相关内容 -
js时间日期格式化封装函数
2020-12-09 10:59:52如:getDate 方法 | getDay 方法 | getFullYear 方法 | getHours 方法 … … 等等,但是却没有像java那样提供一个方法来供用户来根据自身提供的模板(pattern),来格式化指定时间对象,所以自己就封装了一个小方法... -
关于Springboot日期时间格式化处理方式总结
2020-08-24 22:23:58主要介绍了关于Springboot日期时间格式化处理方式总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
AngularJS日期格式化常见操作实例分析
2021-01-19 17:08:55本文实例讲述了AngularJS日期格式化常见操作。分享给大家供大家参考,具体如下: <!DOCTYPE html> <html ng-app=myApp> <head lang=en> <meta charset=UTF-8> <title>... -
jQuery实现简单日期格式化功能示例
2020-12-02 18:17:29本文实例讲述了jQuery实现简单日期格式化功能。分享给大家供大家参考,具体如下: 代码如下,引入jquery后直接后加入以下代码刷新可测试 Date.prototype.Format = function (fmt) { //author: meizz var o = { "M... -
java日期格式化SimpleDateFormat的使用详解
2020-08-26 01:29:15主要介绍了java SimpleDateFormat使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
python中日期和时间格式化输出的方法小结
2020-09-22 08:33:55主要介绍了python中日期和时间格式化输出的方法,实例总结了Python常见的日期与事件操作技巧,非常具有实用价值,需要的朋友可以参考下 -
springboot2.0 配置时间格式化不生效问题的解决
2020-09-07 17:34:41主要介绍了springboot2.0 配置时间格式化不生效问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
JS技能点--日期时间格式化
2021-08-11 08:35:05在前端获取当前日期、时间应该是高频使用场景了,但是JS提供的默认时间的格式往往不符合我们的需求,所以本文简单描述下JS下如何获取格式化的日期时间。1. 前言
在前端获取当前日期、时间应该是高频使用场景了,但是JS提供的默认时间的格式往往不符合我们的需求,所以本文简单描述下JS下如何获取格式化的日期时间。
2. 格式化日期时间
看如下代码:
var date = new Date(); var year= date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var minute = date.getMinutes(); var second = date.getSeconds(); console.log([year, '-', month , '-', day].join('')); console.log([year, '-', month , '-', day, ' ', hour , ':', minute, ':', second ].join(''));
通过
new Date()
即可获取当前时间,然后通过getFullYear等方法可以获取年月日、时分秒信息。此处需要注意月份取值是0-11,所以需要加1才能转换为1-12月份。
最后我们输出常见的日期、日期时间的格式化字符串,一般来说日期使用
-
分割,时间使用:
分割。3. 封装为函数
也可以将获取格式化日期、格式化时间封装为函数。
function getFormatDate(){ var date = new Date(); var year= date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); return [year, '-', month , '-', day].join(''); }
function getFormatDateTime(){ var date = new Date(); var year= date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var minute = date.getMinutes(); var second = date.getSeconds(); return [year, '-', month , '-', day, ' ', hour , ':', minute, ':', second ].join(''); }
4. 小结
注意JavaScript获取的日期时间是依赖于客户端的,有时候还需要在服务端进行下时间处理,毕竟服务端的时间我们是能保证相应的正确性的,而客户端嘛,更多的是讲究方便。
-
Javascript日期格式化format函数的使用方法
2020-11-24 07:16:39Javascript日期格式化在日常开发中还是挺常见的,那么下面就给大家分享Javascript时间格式format函数的两种使用方法示例,一起来看看。 方法一 Date.prototype.pattern=function(fmt) { var o = { "M+" : this.... -
JAVA 格式化日期、时间的方法
2020-08-19 01:20:46主要介绍了JAVA 格式化日期、时间的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下 -
Bash日期格式化
2021-05-13 09:36:09在本小节中,我们将了解日期命令的可用格式选项,并了解如何与Bash脚本一起使用。...使用date命令以不同的格式打印日期和时间值。我们还可以使用此命令来计算与日期和时间值相关的任务。如果不带任何选项使用da...在本小节中,我们将了解日期命令的可用格式选项,并了解如何与Bash脚本一起使用。
Bash日期
Bash Shell提供了不同的日期命令以及不同的格式选项。我们可以使用这些命令将Bash日期格式化为所需的日期。
Bash日期命令
可以使用date命令来显示或更改系统的当前日期和时间值。使用date命令以不同的格式打印日期和时间值。我们还可以使用此命令来计算与日期和时间值相关的任务。如果不带任何选项使用date命令,它将打印当前系统的日期和时间值。此命令包含多个格式化选项以格式化输出。
date命令的语法如下:
$ date
使用选项格式化日期
如上所述,可以格式化Bash日期。还可以使用空格在格式中。
date命令可以接受选项,例如:
$ date +
如果要用空格格式化日期,可以使用以下语法:
$ date '+'
Bash日期格式选项列表
可以使用不同类型的格式代码或字符,可以与日期选项一起使用以生成格式输出。以下是日期命令的一些常见选项和格式代码的列表:
选项
描述
-d 或 -date= String
用于显示由字符串值设置的时间。
-s, -set=String
用于设置由字符串值设置的时间。
-f 或 -file=DateFile
用于处理多个日期。
-I 或 -iso-8601[=Timespec]
用于生成符合ISO 8601的日期/时间字符串输出。
-r 或 -reference=File
用于打印文件的最后修改时间。
-u, -utc, -universal
用于打印或设置世界标准时间。
-help
用于获取此命令的帮助。
-version
用于获取版本信息。
格式化选项代码
带代码的格式选项
日期的一部分
描述
输出示例
date +%a
工作日(周一至周五)
缩写形式的工作日名称(例如,Sun,Mon,Tue,Wed,Thu,Fri,Sat)
Mon
date +%A
工作日(周一至周五)
完整格式的工作日名称(例如,Sunday, Monday, Tuesday等)
Monday
date +%b
月份
缩写形式的月份名称(例如,Jan, Feb, Mar等)
Feb
date +%B
月份
完整格式的月份名称(例如,January, February等)
February
date +%d
日
一个月中的某天
28
date +%D
MM/DD/YYYY
当前的日期; 以MM/DD/YYYY格式显示
09/21/2019
date +%F
YYYY-MM-DD
日期; 以YYYY-MM-DD格式显示
2019-09-21
date +%H
小时
24小时制的小时值
16
date +%I
小时
12小时制的小时值
04
date +%j
日
一年中的某天(例如001 至 366)
256
date +%m
月份
月份数值(01 至 12,其中01是一月)
08
date +%M
分钟
分钟数值(00 至 59)
12
date +%S
秒钟
秒钟数值(00 至 59)
35
date +%N
纳秒
纳秒数值(000000000 至 999999999)
450261236
date +%T
HH:MM:SS
格式为HH:MM:SS的时间(小时,以24格式表示)
17:58:15
date +%u
星期
星期几(01到07,其中01是星期一)
05
date +%U
星期数
显示年份的星期数,其中星期日是一周的第一天(00到53)
24
date +%Y
年份
显示完整的年份(即YYYY)
2021,2019
date +%Z
时区
时区缩写(例如IST,GMT)
GMT
我们可以根据需要为date命令使用上面提到的任何格式(第一列)。
示例1
Bash日期格式MM-DD-YYYY,要使用MM-DD-YYYY格式的日期,可以使用命令date +%m-%d-%Y。
Bash脚本程序如下:
#!/bin/bash
d=`date +%m-%d-%Y`
echo "Date in format MM-DD-YYYY"
echo $d #MM-DD-YYYY
将上面示例代码保存到文件:date-example1.sh,并执行得到以下结果:
务必注意格式选项代码区分大小写。在此示例中,使用%m表示月,使用%d表示天,使用%Y表示年。如果使用%M代替%m,那么它将定义为分钟。
示例2 - Bash日期格式MM-YYYY
要使用MM-YYYY格式的日期,可以使用命令date +%m-%Y。
示例代码:
#!/bin/bash
d=`date +%m-%Y`
echo "Date in format MM-YYYY"
echo $d # MM-YYYY
将上面示例代码保存到文件:date-example2.sh,并执行得到以下结果:
示例3 -Bash日期格式工作日DD-月份-YYYY
要使用工作日DD月份,YYYY格式的日期,可以使用命令date +%A %d-%B, %Y。
Bash脚本程序
#!/bin/bash
d=`date '+%A %d-%B, %Y'`
echo "Date in format Weekday DD-Month, YYYY"
echo $d # Weekday DD-Month, YYYY
将上面示例代码保存到文件:date-example3.sh,并执行得到以下结果:
¥ 我要打赏
纠错/补充
收藏
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。
-
vue中的过滤器及其时间格式化问题
2020-12-28 17:54:49Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。过滤器应该被添加在 JavaScript 表达式的尾部,由 管道 符号指示: ... -
JAVA中String.format的用法 格式化字符串,格式化数字,日期时间格式化,
2021-02-12 18:06:351.对整数进行格式化:%[index$][标识][最小宽度]转换方式我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位...1.对整数进行格式化:%[index$][标识][最小宽度]转换方式
我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字。我们来看看剩下2个部分的含义吧:
标识:
'-' 在最小宽度内左对齐,不可以与“用0填充”同时使用
'#' 只适用于8进制和16进制,8进制时在结果前面增加一个0,16进制时在结果前面增加0x
'+' 结果总是包括一个符号(一般情况下只适用于10进制,若对象为BigInteger才可以用于8进制和16进制)
' ' 正值前加空格,负值前加负号(一般情况下只适用于10进制,若对象为BigInteger才可以用于8进制和16进制)
'0' 结果将用零来填充
',' 只适用于10进制,每3位数字之间用“,”分隔
'(' 若参数是负数,则结果中不添加负号而是用圆括号把数字括起来(同‘+’具有同样的限制)
转换方式:
d-十进制 o-八进制 x或X-十六进制
上面的说明过于枯燥,我们来看几个具体的例子。需要特别注意的一点是:大部分标识字符可以同时使用。
System.out.println(String.format("%1$,09d", -3123));
System.out.println(String.format("%1$9d", -31));
System.out.println(String.format("%1$-9d", -31));
System.out.println(String.format("%1$(9d", -31));
System.out.println(String.format("%1$#9x", 5689));
System.out.println(String.format("%02x", i));//取两位数的16进制
//结果为:
//-0003,123
// -31
//-31
// (31)
// 0x1639
2.对浮点数进行格式化:%[index$][标识][最少宽度][.精度]转换方式
我们可以看到,浮点数的转换多了一个“精度”选项,可以控制小数点后面的位数。
标识:
'-' 在最小宽度内左对齐,不可以与“用0填充”同时使用
'+' 结果总是包括一个符号
' ' 正值前加空格,负值前加负号
'0' 结果将用零来填充
',' 每3位数字之间用“,”分隔(只适用于fgG的转换)
'(' 若参数是负数,则结果中不添加负号而是用圆括号把数字括起来(只适用于eEfgG的转换)
转换方式:
'e', 'E' -- 结果被格式化为用计算机科学记数法表示的十进制数
'f' -- 结果被格式化为十进制普通表示方式
'g', 'G' -- 根据具体情况,自动选择用普通表示方式还是科学计数法方式
'a', 'A' -- 结果被格式化为带有效位数和指数的十六进制浮点数
3.对字符进行格式化:
对字符进行格式化是非常简单的,c表示字符,标识中'-'表示左对齐,其他就没什么了。
4.对百分比符号进行格式化:
看了上面的说明,大家会发现百分比符号“%”是特殊格式的一个前缀。那么我们要输入一个百分比符号该怎么办呢?肯定是需要转义字符的,但是要注意的是,在这里转义字符不是“\”,而是“%”。换句话说,下面这条语句可以输出一个“12%”:
System.out.println(String.format("%1$d%%", 12));
5.取得平台独立的行分隔符:
System.getProperty("line.separator")可以取得平台独立的行分隔符,但是用在format中间未免显得过于烦琐了。于是format函数自带了一个平台独立的行分隔符那就是String.format("%n")。
6.对日期类型进行格式化:
以下日期和时间转换的后缀字符是为 't' 和 'T' 转换定义的。这些类型相似于但不完全等同于那些由 GNU date 和 POSIX strftime(3c) 定义的类型。提供其他转换类型是为了访问特定于 Java 的功能(如将 'L' 用作秒中的毫秒)。
以下转换字符用来格式化时间:
'H' 24 小时制的小时,被格式化为必要时带前导零的两位数,即 00 - 23。
'I' 12 小时制的小时,被格式化为必要时带前导零的两位数,即 01 - 12。
'k' 24 小时制的小时,即 0 - 23。
'l' 12 小时制的小时,即 1 - 12。
'M' 小时中的分钟,被格式化为必要时带前导零的两位数,即 00 - 59。
'S' 分钟中的秒,被格式化为必要时带前导零的两位数,即 00 - 60 ("60" 是支持闰秒所需的一个特殊值)。
'L' 秒中的毫秒,被格式化为必要时带前导零的三位数,即 000 - 999。
'N' 秒中的毫微秒,被格式化为必要时带前导零的九位数,即 000000000 - 999999999。
'p' 特定于语言环境的 上午或下午 标记以小写形式表示,例如 "am" 或 "pm"。使用转换前缀 'T' 可以强行将此输出转换为大写形式。
'z' 相对于 GMT 的 RFC 822 格式的数字时区偏移量,例如 -0800。
'Z' 表示时区缩写形式的字符串。Formatter 的语言环境将取代参数的语言环境(如果有)。
's' 自协调世界时 (UTC) 1970 年 1 月 1 日 00:00:00 至现在所经过的秒数,即 Long.MIN_VALUE/1000 与 Long.MAX_VALUE/1000 之间的差值。
'Q' 自协调世界时 (UTC) 1970 年 1 月 1 日 00:00:00 至现在所经过的毫秒数,即 Long.MIN_VALUE 与 Long.MAX_VALUE 之间的差值。
以下转换字符用来格式化日期:
'B' 特定于语言环境的月份全称,例如 "January" 和 "February"。
'b' 特定于语言环境的月份简称,例如 "Jan" 和 "Feb"。
'h' 与 'b' 相同。
'A' 特定于语言环境的星期几全称,例如 "Sunday" 和 "Monday"
'a' 特定于语言环境的星期几简称,例如 "Sun" 和 "Mon"
'C' 除以 100 的四位数表示的年份,被格式化为必要时带前导零的两位数,即 00 - 99
'Y' 年份,被格式化为必要时带前导零的四位数(至少),例如,0092 等于格里高利历的 92 CE。
'y' 年份的最后两位数,被格式化为必要时带前导零的两位数,即 00 - 99。
'j' 一年中的天数,被格式化为必要时带前导零的三位数,例如,对于格里高利历是 001 - 366。
'm' 月份,被格式化为必要时带前导零的两位数,即 01 - 13。
'd' 一个月中的天数,被格式化为必要时带前导零两位数,即 01 - 31
'e' 一个月中的天数,被格式化为两位数,即 1 - 31。
以下转换字符用于格式化常见的日期/时间组合。
'R' 24 小时制的时间,被格式化为 "%tH:%tM"
'T' 24 小时制的时间,被格式化为 "%tH:%tM:%tS"。
'r' 12 小时制的时间,被格式化为 "%tI:%tM:%tS %Tp"。上午或下午标记 ('%Tp') 的位置可能与语言环境有关。
'D' 日期,被格式化为 "%tm/%td/%ty"。
'F' ISO 8601 格式的完整日期,被格式化为 "%tY-%tm-%td"。
'c' 日期和时间,被格式化为 "%ta %tb %td %tT %tZ %tY",例如 "Sun Jul 20 16:17:00 EDT 1969"。
-
java中常见的时间格式化
2020-11-05 14:54:50二、java时间格式化字母及其含义 字母 含义 G Era 标志符 y 年 M 年中的月份 w 年中的周数 W 月中的周数 D 年中的天数 d 月份中的天数 F 月份中的星期 E 星期中的天数 a am/pm 标记 H ... -
1、Python 日期时间格式化输出
2020-12-06 01:53:35今天帮朋友写自动化脚本,又需要用格式化日期,又忘记怎么写了,还是写到自己博客里面,方便日后需要的时候看一眼吧。So,临时加一篇 Python 的文章。1、Python的time模块import timeprint(time.time()) #输出的是... -
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2020-12-19 02:39:24先给大家展示下日期格式化效果图,如果大家满意请继续往下阅读: 这个我们分情况讨论 1、如果你的数据库字段created_at存的时间格式是date或者datetime,那很简单,gridview中直接输出该字段created_at即可,如上图... -
Python常见格式化字符串方法小结【百分号与format方法】
2020-12-25 12:05:09本文实例讲述了Python常见格式化字符串方法。分享给大家供大家参考,具体如下: 【方式一】百分号(%)方式,类C的printf,需要分别不同类型。 1、匿名tuple。(推荐在参数少时用) >>> '姓名:%s, 年龄:%d' % ('... -
vue设置全局时间格式化
2021-03-10 15:48:34vue前台需要用户能看得懂的时间格式如...下边就介绍一下前台vue处理方式,就是在vue项目的main.js中创建一个过滤器,把时间格式化处理。 Vue.filter('dataFormat', function (originVal) { const dt = new Date(ori -
formattertattat:学习React,构建JSON格式化程序
2021-05-09 16:30:13目录自动格式化代码更改页面<title> 安装依赖项导入组件代码分割添加样式表后处理CSS 添加CSS预处理器(Sass,Less等) 添加图像,字体和文件使用public文件夹更改HTML 在模块系统之外添加资产何时使用public... -
C# DataSet的内容写成XML时如何格式化字段数据
2020-09-06 00:40:43许多读者经常询问一个问题,那就是在将DataSet的内容写成XML时,如何格式化字段数据。最常见的需求,就是希望日期时间值与数值数据能够以所需的格式呈现于XML中。 -
python中日期和时间格式化输出的方法小结_python
2020-12-29 11:46:23这篇文章主要介绍了python中日期和时间格式化输出的方法,实例总结了Python常见的日期与事件操作技巧,非常具有实用价值,需要的朋友可以参考下本文实例总结了python中日期和时间格式化输出的方法。分享给大家供大家... -
java老鸟教你如何高效优雅的进行时间格式化
2021-05-21 10:48:29java老鸟教你如何高效优雅的进行时间格式化 -
JAVA字符串格式化-String.format()的使用
2020-09-01 03:03:44本篇文章主要介绍了JAVA字符串格式化-String.format()的使用,具有一定的参考价值,有需要的可以了解一下。 -
硬盘格式化之低级格式化
2021-07-27 05:28:04从工厂下线的硬盘通常还是“生盘”只有对其划分磁道和扇区后将其变成“熟盘”,用户才能在上面记录数据(现在大多数磁盘在出厂前就已经进行了低级格式化,所以对于新盘这部分工作可以不做,但在以后的使用过程中可能... -
Java中的日期时间格式化
2021-02-28 11:50:11原标题:Java中的日期时间格式化1Java日期时间格式化的概念我们在日常的开发过程中常常会碰到关于日期时间的计算与存储问题,比如我们要把一个当前时间类型转换成字符串类型,我们会直接使用Util包下的Date数据类型... -
Day010---java中的字符串处理,字符串格式化及日期格式化。
2022-04-09 23:40:16字符串的格式化,时间和日期的格式化。 -
Python日期格式化知识
2020-11-21 01:51:16Python中日期格式化是非常常见的操作,Python 中能用很多方式处理日期和时间,转换日期格式是一个常见的功能。Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。...