我尝试$(date)在我的bash shell脚本中使用,但是我想要YYYY-MM-DD格式的日期.我怎么得到这个?
我在Python中有一个表示unix时间戳(即"1284101485")的字符串,我想将其转换为可读日期.当我使用时time.strftime,我得到一个TypeError:
>>>import time
>>>print time.strftime("%B %d %Y", "1284101485")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: argument must be 9-item sequence, not str
Run Code Online (Sandbox Code Playgroud) 使用Python时strftime,有没有办法删除日期的前0,如果它在10日之前,即.那01是1吗?找不到%那个东西?
谢谢!
我有一段时间在UTC,从那里我想要自纪元以来的秒数.
我使用strftime将其转换为秒数.以2012年4月1日为例.
>>>datetime.datetime(2012,04,01,0,0).strftime('%s')
'1333234800'
Run Code Online (Sandbox Code Playgroud)
2012年4月1日UTC的纪元是1333238400但是这个上面返回1333234800,相差1小时.
所以看起来strftime正在考虑我的系统时间并在某个地方应用时区转换.我以为datetime纯粹是天真的?
我怎么能绕过那个?如果可能的话,避免导入其他库,除非标准.(我有可移植性问题).
我想使用的strftime()以微秒级精度,这似乎可以使用%F(为说明这里).但是,当我尝试以下代码时:
import time
import strftime from time
print strftime("%H:%M:%S.%f")
Run Code Online (Sandbox Code Playgroud)
...我得到小时,分钟和秒,但%f打印为%f,没有微秒的迹象.我在Ubuntu上运行Python 2.6.5,所以应该没问题,应该支持%f(据我所知,它支持2.6及以上版本.)
Ruby strftime有一个没有前导零的月份格式吗?
我找到 %e了没有领先零的一天,但没有任何运气与月.
最终想要一个格式如下的日期: 9/1/2010
我有这个时间戳值由Web服务返回 "2014-09-12T19:34:29Z"
我知道这意味着时区,但究竟是什么意思?
我正在尝试模拟这个Web服务,所以有没有办法strftime在python中生成这个时间戳?
很抱歉,如果这很明显,但谷歌不是很有帮助,也没有strftime()参考页面.
我目前正在使用这个:
x.strftime("%Y-%m-%dT%H:%M:%S%Z")
'2015-03-26T10:58:51'
Run Code Online (Sandbox Code Playgroud) DOB列样本值采用格式 - 1/1/2016默认情况下会转换为对象,如下所示
DOB object
Run Code Online (Sandbox Code Playgroud)
转换为日期格式
df['DOB'] = pd.to_datetime(df['DOB'])
Run Code Online (Sandbox Code Playgroud)
日期转换为
2016-01-26
Run Code Online (Sandbox Code Playgroud)
dtype 是
DOB datetime64[ns]
Run Code Online (Sandbox Code Playgroud)
现在我想将此日期格式转换为01/26/2016或以任何其他常规日期格式.我该怎么做?
无论我尝试什么方法,它总是以2016-01-26格式显示日期.
我将默认语言环境设置为environment.rbas de(德语).
我还看到德语中的所有错误消息,因此服务器会选择语言环境.但是当我尝试用strftime以下内容打印日期时:
some_date.strftime('%B, %y')
Run Code Online (Sandbox Code Playgroud)
它以英语(January, 11)打印,而不是预期的德语(Januar, 11).
如何根据默认区域设置打印日期?
C++根据strftime需要定义时间格式化函数,这需要struct tm"分解时间"记录.但是,C和C++ 03语言没有提供线程安全的方法来获取这样的记录; struct tm整个计划只有一位大师.
在C++ 03中,这或多或少都可以,因为该语言不支持多线程; 它只支持支持多线程的平台,然后提供像POSIX这样的设施localtime_r.
C++ 11还确定了新的时间公用事业,与非破旧的接口time_t类型,这是什么会被用来重新初始化全局struct tm.但获得一个time_t不是问题.
我错过了什么或者这项任务是否还需要依赖POSIX?
编辑:这是一些解决方法代码.它保持与::localtime_r提供仅提供的单线程环境的多线程环境的兼容性std::localtime.它可以很容易地适应检查其它功能,如posix::localtime_r或::localtime_s或什么都有,你.
namespace query {
char localtime_r( ... );
struct has_localtime_r
{ enum { value = sizeof localtime_r( std::declval< std::time_t * >(), std::declval< std::tm * >() )
== sizeof( std::tm * ) }; };
template< bool available > struct safest_localtime {
static std::tm *call( std::time_t …Run Code Online (Sandbox Code Playgroud)