如何在Python中获取当前日期时间的字符串格式?
比如说,在2010年7月5日,我想计算一个字符串
July 5, 2010
这应该怎么做呢?
6 个回答
26
在编程中,有时候我们会遇到一些问题,可能是因为代码写得不够好,或者是我们对某些概念理解得不够透彻。比如,有人可能在使用某个库的时候,发现它的功能和自己想的不一样,这时候就需要去查找资料,看看别人是怎么解决类似的问题的。
在这个过程中,StackOverflow是一个非常有用的地方。这里有很多程序员分享他们的经验和解决方案。你可以在上面提问,也可以搜索别人遇到的类似问题,看看他们是怎么解决的。
总之,遇到问题不要慌,先去查查资料,看看有没有人遇到过类似的情况,或者是有没有现成的解决方案可以参考。
>>> import datetime
>>> now = datetime.datetime.now()
>>> now.strftime("%B %d, %Y")
'July 23, 2010'
51
#python3
import datetime
print(
'1: test-{date:%Y-%m-%d_%H:%M:%S}.txt'.format( date=datetime.datetime.now() )
)
d = datetime.datetime.now()
print( "2a: {:%B %d, %Y}".format(d))
# see the f" to tell python this is a f string, no .format
print(f"2b: {d:%B %d, %Y}")
print(f"3: Today is {datetime.datetime.now():%Y-%m-%d} yay")
#4: to make the time timezone-aware pass timezone to .now()
tz = datetime.timezone.utc
ft = "%Y-%m-%dT%H:%M:%S%z"
t = datetime.datetime.now(tz=tz).strftime(ft)
print(f"4: timezone-aware time: {t}")
1: test-2018-02-14_16:40:52.txt
2a: 2018年3月4日
2b: 2018年3月4日
3: 今天是2018年11月11日,耶!
4: 带时区的时间:2022年5月5日09:04:24+0000
描述:
这里使用了一种新的字符串格式,可以在大括号{}里插入值,这个值是当前的时间。
然后,不仅仅是把原始值直接显示出来,而是通过格式化来获得正确的日期格式。
https://docs.python.org/3/library/string.html#formatexamples
254
你可以使用 datetime
模块 来处理Python中的日期和时间。strftime
方法 让你可以按照自己指定的格式,把日期和时间转换成字符串形式。
>>> import datetime
>>> datetime.date.today().strftime("%B %d, %Y")
'July 23, 2010'
>>> datetime.datetime.now().strftime("%I:%M%p on %B %d, %Y")
'10:36AM on July 23, 2010'