python中datetime模块中strftime/strptime函数的使用

作者:ljh0302 时间:2023-11-15 15:02:46 

Python 的datetime模块 其实就是date和time 模块的结合,常见的属性方法都比较常用

比如:

datetime.day,datetime.month,datetime.year 分别表示一个datetime对象的日,月,年;如下


from datetime import datetime
dt=datetime.now() #创建一个datetime类对象
print dt.year,dt.month,dt.day

'''
输出为:
2015 3 8
'''

python中datetime模块非常好用,提供了日期格式和字符串格式相互转化的函数strftime/strptime

1、由日期格式转化为字符串格式的函数为: datetime.datetime.strftime()

python中datetime模块中strftime/strptime函数的使用

2、由字符串格式转化为日期格式的函数为: datetime.datetime.strptime()

python中datetime模块中strftime/strptime函数的使用

3、两个函数都涉及日期时间的格式化字符串,列举如下:

%a 星期几的简写;如 星期三为Web
%A 星期几的全称;如 星期三为Wednesday
%b 月份的简写; 如4月份为Apr
%B 月份的全称; 如4月份为April
%c 标准的日期的时间串;(如: 04/07/10 10:43:39)
%C 年份的后两位数字
%d 十进制表示的每月的第几天
%D 月/天/年
%e 在两字符域中,十进制表示的每月的第几天
%F 年-月-日
%g 年份的后两位数字,使用基于周的年
%G 年分,使用基于周的年
%h 简写的月份名
%H 24小时制的小时
%I 12小时制的小时
%j 十进制表示的每年的第几天
%m 十进制表示的月份
%M 十时制表示的分钟数
%n 新行符
%p 本地的AM或PM的等价显示
%r 12小时的时间
%R 显示小时和分钟:hh:mm
%S 十进制的秒数
%t 水平制表符
%T 显示时分秒:hh:mm:ss
%u 每周的第几天,星期一为第一天 (值从0到6,星期一为0)
%U 第年的第几周,把星期日做为第一天(值从0到53)
%V 每年的第几周,使用基于周的年
%w 十进制表示的星期几(值从0到6,星期天为0)
%W 每年的第几周,把星期一做为第一天(值从0到53)
%x 标准的日期串
%X 标准的时间串
%y 不带世纪的十进制年份(值从0到99)
%Y 带世纪部分的十制年份
%z,%Z 时区名称,如果不能得到时区名称则返回空字符。
%% 百分号

举几个列子:


from datetime import datetime
dt = datetime.now()
print  '时间:(%Y-%m-%d %H:%M:%S %f): ' , dt.strftime( '%Y-%m-%d %H:%M:%S %f' )
print  '时间:(%Y-%m-%d %H:%M:%S %p): ' , dt.strftime( '%y-%m-%d %I:%M:%S %p' )
print  '星期缩写%%a: %s ' % dt.strftime( '%a' )
print  '星期全拼%%A: %s ' % dt.strftime( '%A' )
print  '月份缩写%%b: %s ' % dt.strftime( '%b' )
print  '月份全批%%B: %s ' % dt.strftime( '%B' )
print  '日期时间%%c: %s ' % dt.strftime( '%c' )
print  '今天是这周的第%s天 ' % dt.strftime( '%w' )
print  '今天是今年的第%s天 ' % dt.strftime( '%j' )
print  '今周是今年的第%s周 ' % dt.strftime( '%U' )
print  '今天是当月的第%s天 ' % dt.strftime( '%d' )

输出如下:

时间:(%Y-%m-%d %H:%M:%S %f):  2015-03-08 23:30:42 181000
时间:(%Y-%m-%d %H:%M:%S %p):  15-03-08 11:30:42 PM
星期缩写%a: Sun
星期全拼%A: Sunday
月份缩写%b: Mar
月份全批%B: March
日期时间%c: 03/08/15 23:30:42
今天是这周的第0天
今天是今年的第067天
今周是今年的第10周
今天是当月的第08天

来源:https://blog.csdn.net/shomy_liu/article/details/44141483

标签:datetime,strftime,strptime
0
投稿

猜你喜欢

  • Python在线运行代码助手

    2022-05-04 04:09:21
  • python的sorted函数及使用解析

    2022-03-02 05:52:21
  • MAC下Mysql5.7.10版本修改root密码的方法

    2024-01-27 00:05:58
  • Python中的推导式使用详解

    2022-10-30 00:42:49
  • JS关于 replace 取值、替换第几个匹配项问题小结

    2024-04-25 13:11:05
  • (X)HTML中最多余的元素标签

    2008-06-15 15:48:00
  • python实现石头剪刀布小游戏

    2022-03-22 15:47:36
  • PyQt5每天必学之滑块控件QSlider

    2021-11-21 09:50:17
  • django生产环境搭建(uWSGI+django+nginx+python+MySQL)

    2024-01-26 03:27:48
  • JS实现动画中的布局转换

    2023-10-14 15:58:04
  • python实现简单井字棋游戏

    2023-08-08 21:38:01
  • asp添加数据实现代码

    2011-02-05 10:42:00
  • Python中Scrapy+adbapi提高数据库写入效率实现

    2024-01-13 14:44:36
  • php 字符串中是否包含指定字符串的多种方法

    2023-06-11 20:21:38
  • python label与one-hot之间的互相转换方式

    2022-01-05 07:09:55
  • 通过mysql show processlist 命令检查mysql锁的方法

    2024-01-19 22:03:11
  • sql 随机抽取几条数据的方法 推荐

    2024-01-29 09:15:32
  • golang原生实现JWT的示例代码

    2024-02-08 05:59:51
  • PyTorch和Keras计算模型参数的例子

    2023-04-16 10:32:46
  • mybatis统计每条SQL的执行时间的方法示例

    2024-01-28 12:54:43
  • asp之家 网络编程 m.aspxhome.com