如何解决cygwin控制台中的Python datetime.now不正确
如果您可以帮助我了解原因: 从Cygwin终端:
这是正确的:
$ date
Wed,Sep 2,2020 11:19:07 PM
这也是正确的:
$ date --utc
Wed,2020 9:19:14 PM
时区也正确:
$ echo $TZ
Europe/Zurich
但是,当从同一个Cygwin终端请求Python3中的本地时间时,它会显示以下内容:
$ python
Python 3.8.5 (tags/v3.8.5:580fbb0,Jul 20 2020,15:57:54) [MSC v.1924 64 bit (AM
D64)] on win32
Type "help","copyright","credits" or "license" for more information.
>>> from datetime import datetime
>>> datetime.now()
datetime.datetime(2020,9,2,22,20,4,339547)
小时不对吗?它显示为22h20m4s,但应为23h20h4s。
我想念什么?
谢谢
解决方法
您使用的是Windows Python,而不是Cygwin。
cygwin与其他Cygwin程序相匹配
$ python3
Python 3.8.3 (default,May 23 2020,15:50:53)
[GCC 9.3.0] on cygwin
Type "help","copyright","credits" or "license" for more information.
>>> from datetime import datetime
>>> datetime.now()
datetime.datetime(2020,9,2,23,45,26,525415)
>>> quit()
$ date
Wed,Sep 2,2020 11:45:40 PM
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。