gpt4 book ai didi

java - 如何像java一样格式化日期时间?

转载 作者:行者123 更新时间:2023-11-30 10:38:45 25 4
gpt4 key购买 nike

我有以下java代码:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SXXX");
String timestamp = simpleDateFormat.format(new Date());
System.out.println(timestamp);

以下列格式打印日期:

2016-09-20T01:28:03.238+02:00

如何在 Python 中实现相同的格式?

到目前为止,我所拥有的非常麻烦..:

import datetime
import pytz

def now_fmt():
oslo = pytz.timezone('Europe/Oslo')
otime = oslo.localize(datetime.datetime.now())
msecs = otime.microsecond
res = otime.strftime('%Y-%m-%dT%H:%M:%S.')
res += str(msecs)[:3]
tz = otime.strftime('%z')
return res + tz[:-2] + ':' + tz[-2:]

最佳答案

这在 2021 年使用 Python 3 对我有用。输出是 '2022-03-14T04:20:30.069308'

import datetime
datetime.datetime.now().isoformat()

获取我所拥有的 python 版本的时区信息似乎需要不同的库。输出为:'2022-03-18 18:43:29.976051-07:00'

import dateutil.tz
str(dateutil.tz.datetime.datetime.now(dateutil.tz.gettz()))

后来,2022 年在另一台计算机上安装了较新的 python 版本,但缺少 dateutil(我没有运行 pip install python-dateutil) 我发现这个有效:

>>> import datetime
>>> datetime.datetime.now().astimezone().isoformat()
'2022-04-20T15:20:05.196508-07:00'
>>> datetime.datetime.now(datetime.timezone.utc).isoformat()
'2022-04-20T22:20:10.064409+00:00'

关于java - 如何像java一样格式化日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39593837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com