在Python中将ctime转换为Unicode和Unicode转换为ctime
我把一个时间值转换成了Unicode格式。
这个时间值是:1295478503.6789999,转换后变成了:'2011年1月19日 星期三 18:08:23'。
我能不能反过来做?也就是从第二行的格式再变回第一行的格式?
2 个回答
4
在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后把它放到另一个地方。这个过程就像是把水从一个杯子倒到另一个杯子一样。
有些时候,我们会遇到一些问题,比如数据的格式不对,或者我们想要的数据没有被正确获取。这就像是你想喝水,但杯子里却是果汁,这样你就不能直接喝了。
为了避免这些问题,我们可以使用一些工具和方法来确保我们获取的数据是正确的。就像在倒水之前,我们先检查一下杯子里是什么,确保它是水。
在编程中,处理数据的过程通常会涉及到一些步骤,比如获取数据、检查数据、处理数据,最后再把数据放到需要的地方。每一步都很重要,确保我们最终得到的是我们想要的结果。
import time
time.mktime(time.strptime('Wed Jan 19 18:08:23 2011'))
5
你需要使用Python的时间模块,特别是里面的strptime()函数。 (你是怎么把ctime转换成unicode/字符串的?可能是用time.strftime()。所以,找它的反向操作也就是time.strptime()是很合理的。)
这里有个不错的谷歌搜索建议:http://www.google.com/search?q=python+parse+time+string
示例:
entropy:~>python
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import time
>>> u = u'Wed Jan 19 18:08:23 2011'
>>> t = time.strptime(u)
>>> t
time.struct_time(tm_year=2011, tm_mon=1, tm_mday=19, tm_hour=18, tm_min=8, tm_sec=23, tm_wday=2, tm_yday=19, tm_isdst=-1)
>>> time.mktime(t)
1295489303.0