有没有办法用strptime解析"+00:00"格式的时区?例如:
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (In
tel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from datetime import datetime
>>> datetime.strptime("12:34:56+0000", "%X%z")
datetime.datetime(1900, 1, 1, 12, 34, 56, tzinfo=datetime.timezone.utc)
>>> datetime.strptime("12:34:56+00:00", "%X%z")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python34\lib\_strptime.py", line 500, in _strptime_datetime
tt, fraction = _strptime(data_string, format)
File "C:\Python34\lib\_strptime.py", line 337, in _strptime
(data_string, format))
ValueError: time data '12:34:56+00:00' does not match …Run Code Online (Sandbox Code Playgroud) 我正在尝试将字符串"20091229050936"转换为"2009年12月29日(UTC)"
>>>import time
>>>s = time.strptime("20091229050936", "%Y%m%d%H%M%S")
>>>print s.strftime('%H:%M %d %B %Y (UTC)')
Run Code Online (Sandbox Code Playgroud)
给
AttributeError: 'time.struct_time' object has no attribute 'strftime'
显然,我犯了一个错误:时间错了,它是一个日期时间对象!它有一个日期和时间组件!
>>>import datetime
>>>s = datetime.strptime("20091229050936", "%Y%m%d%H%M%S")
Run Code Online (Sandbox Code Playgroud)
给
AttributeError: 'module' object has no attribute 'strptime'
我是怎么意思将字符串转换为格式化的日期字符串?
我在R中有一些非常简单的数据,需要更改其日期格式:
date midpoint
1 31/08/2011 0.8378
2 31/07/2011 0.8457
3 30/06/2011 0.8147
4 31/05/2011 0.7970
5 30/04/2011 0.7877
6 31/03/2011 0.7411
7 28/02/2011 0.7624
8 31/01/2011 0.7665
9 31/12/2010 0.7500
10 30/11/2010 0.7734
11 31/10/2010 0.7511
12 30/09/2010 0.7263
13 31/08/2010 0.7158
14 31/07/2010 0.7110
15 30/06/2010 0.6921
16 31/05/2010 0.7005
17 30/04/2010 0.7113
18 31/03/2010 0.7027
19 28/02/2010 0.6973
20 31/01/2010 0.7260
21 31/12/2009 0.7154
22 30/11/2009 0.7287
23 31/10/2009 0.7375
Run Code Online (Sandbox Code Playgroud)
而不是%d/%m/%Y,我希望它在标准的R格式中%Y-%m-%d
我怎样才能做出这个改变?我试过了:
nzd$date <- format(as.Date(nzd$date), …Run Code Online (Sandbox Code Playgroud) 我有一个我解析的字符串DateTime.strptime.字符串中Date的时区是CET,但Ruby创建了一个UTC DateTime对象,当然它的偏移量为2小时.
目前我正在解决这个问题,DateTime.strptime().change(:offset => "+0020")但我很确定这不是它的工作方式.
有人可以用正确的方法来启发我吗?
我想将这些日期解析为datetime对象:
以下将适用于第一个日期:
datetime.strptime("December 12th, 2008", "%B %dth, %Y")
Run Code Online (Sandbox Code Playgroud)
但由于日期编号('st')的后缀,第二次会失败.那么,strptime中是否存在无证的通配符?还是一个更好的方法?
time1 = "2010-04-20 10:07:30"
time2 = "2010-04-21 10:07:30"
Run Code Online (Sandbox Code Playgroud)
如何将上面的字符串转换为时间戳?
我需要减去上面的时间戳time2-time1.
我有一些日志文件,其格式为HH:MM :: SS.nano_seconds(例如01:02:03.123456789).我想在python中创建一个日期时间,这样我就可以整齐地做数学的时间(例如,采取时间差异).strptime 使用%f 可以很好地工作几微秒.Python日期时间和时间模块真的不支持纳秒吗?
我试图将unicode对象转换为datetime对象.
我阅读了文档:http://docs.python.org/2/library/time.html#time.strptime
并尝试过
datetime.strptime(date_posted, '%Y-%m-%dT%H:%M:%SZ')
Run Code Online (Sandbox Code Playgroud)
但我收到错误信息 ValueError: time data '2014-01-15T01:35:30.314Z' does not match format '%Y-%m-%dT%H:%M:%SZ'
关于什么是正确格式的任何反馈?
我很欣赏时间和专业知识.
想要将Time类更改为POSIXlt并仅提取小时分钟和秒
str(df3$Time)
chr [1:2075259] "17:24:00" "17:25:00" "17:26:00" "17:27:00" ...
Run Code Online (Sandbox Code Playgroud)
使用了strptime功能
df33$Time <- strptime(df3$Time, format = "%H:%M:%S")
Run Code Online (Sandbox Code Playgroud)
这给出了附加的日期/时间
> str(df3$Time)
POSIXlt[1:2075259], format: "2015-08-07 17:24:00" "2015-08-07 17:25:00" "2015-08-07 17:26:00" ...
Run Code Online (Sandbox Code Playgroud)
.
想要在不改变POSIXlt类的情况下提取时间.使用strftime函数
df3$Time <- strftime(df3$Time, format = "%H:%M:%S")
Run Code Online (Sandbox Code Playgroud)
但是这会将类转换回"char" -
> class(df3$Time)
[1] "character"
Run Code Online (Sandbox Code Playgroud)
如何将类设置为POSIX或数字来提取时间...
当我尝试按以下格式解析时间戳:"Thu Nov 8 15:41:45 2012"时,仅NA返回.
我使用的是Mac OS X,R 2.15.2和Rstudio 0.97.237.我操作系统的语言是荷兰语:我认为这与它有关.
当我尝试时strptime,NA返回:
var <- "Thu Nov 8 15:41:45 2012"
strptime(var, "%a %b %d %H:%M:%S %Y")
# [1] NA
Run Code Online (Sandbox Code Playgroud)
两者都as.POSIXct不起作用:
as.POSIXct(var, "%a %b %d %H:%M:%S %Y")
# [1] NA
Run Code Online (Sandbox Code Playgroud)
我也试过as.Date上面的字符串,但没有%H:%M:%S组件:
as.Date("Thu Nov 8 2012", "%a %b %d %Y")
# [1] NA
Run Code Online (Sandbox Code Playgroud)
我有什么想法可能做错了吗?