jjzjj

strftime

全部标签

php - 周数格式 {YYYY}W{WW} 的 strftime 给出了错误的周

我正在尝试使用strftime转换{YYYY}W{WW}字符串,解释为thisanswer.但是它总是给出W-1:echo$date=utf8_encode(strftime('%B%Y,week%W',strtotime('2015W38')));//thiswillecho"September2015,week37"//butshouldecho"September2015,week38"我怎样才能正确纠正这个问题?PHP版本:5.6.9 最佳答案 strtotime:ISOyearwithISOweekYY"-"?"W"W"2

php - 我的一些代码使用 strftime() 的奇怪行为

我从数据库中提取一些日期并使用PHPstrftime来格式化它们。现在,一切都按预期工作,除了如果我使用%A格式,它应该给我完整的工作日名称,函数只返回NULL,除非日期恰好是一个周末,在这种情况下它会正确返回“星期六”或“星期日”。所有其他格式都可以使用,甚至%a(简称工作日名称)。它似乎不依赖于我使用的语言环境,也不依赖于日期的特定格式(如果我只是在mktime上使用strftime会发生同样的问题。我唯一的想法是,这是某种令人难以置信的怪异服务器端配置问题,但我想听听是否有人对此有其他想法...编辑:一些代码,虽然它几乎是我之前写的......$id=(int)$_GET['ev

php - 俄语月份名称错误

我在网站上工作,我的客户来自俄罗斯。他说新闻里的月份翻译错了。例如,九月:我从php得到这个:Сентябрь这是他的:Сентября我怎样才能覆盖它?澄清:使用区域设置ru_RU时,输出的月份名称将为俄语。但根据我的客户,月份的名称是错误的。我不会说俄语,所以我不知道他是对还是错我刚刚看到,如果我将日期从2011年9月8日翻译成俄语,它将如下所示:8сентября2011。Seethetranslation.所以问题的解决方案可能是重写日期格式。我还没有解决这个问题;显然这是一个错误/缺失的功能,因为俄语的提前变格。而且我需要的日期格式不存在。我认为这会影响strftime和PH

具有国际感知日后缀的 PHP 日期格式?

抱歉,如果这是一个骗局-很多类似的问题,但显然如果我能找到一个确切的答案,我就不会问:)请注意,我来自.Net并且是PHP新手,因此可能存在菜鸟级别的错误。我希望能够输出例如新日期时间('2014-01-0113:15:00')为:“2014年1月1日星期三下午1:15”(可能-非本地化)或“Mercredi1erJanvier2014à13h15”(不可能?)。基本上,似乎没有与PHP的“S”日期格式说明符等效的ISO格式,也没有用于strftime的格式?IntlDateFormatter::FULL接近-但“星期三,1月1日”或“mercredi1janvier”不是很好的英语(

c++ - 在 c/c++ 中创建时间戳的可移植方式

我需要以yyyymmdd格式生成时间戳。基本上我想创建一个带有当前日期扩展名的文件名。(例如:log.20100817) 最佳答案 strftime#include#include#includeintmain(){chardate[9];time_tt=time(0);structtm*tm;tm=gmtime(&t);strftime(date,sizeof(date),"%Y%m%d",tm);printf("log.%s\n",date);returnEXIT_SUCCESS;}

c++ - std::strftime 的返回值

我想我在某处读到,如果我将nullptr传递给std::strftime,该函数将返回所需的缓冲区大小。事实上,下面的代码在我试过的许多linux系统上运行得非常好(虽然不是用VS编译时):#include#include#includeintmain(){std::time_ttime{};std::tmconst*ltime=std::localtime(&time);constchar*formatString="%Y-%b-%d";//allocatebufferofappropriatesizeautorequiredSize=1+std::strftime(nullptr,

c++函数将time_t格式化为std::string:缓冲区长度?

我想要一个函数,它将接受一个time_t参数和一个任意格式的字符串并对其进行格式化。我想要这样的东西:std::stringGetTimeAsString(std::stringformatString,time_ttheTime){structtm*timeinfo;timeinfo=localtime(&theTime);charbuffer[100];strftime(buffer,100,formatString.c_str(),timeinfo);std::stringresult(buffer);returnresult;}但是我遇到的一个问题是缓冲区长度。我正在考虑做类似

php - 为什么 strftime() 在 Windows 上返回 false? (我没有使用 %e)

这是我的代码:var_dump(strftime("%m-%d-%Y%l:%M:%S",time()));echo"";var_dump(strftime("%Y-%d-%m%H:%M:%S",time()));第一行返回false,第三行返回预期的字符串'2012-10-0923:03:18'(length=19)为什么第一行返回false?我正在使用默认设置运行Windows7x64和wamp。 最佳答案 如果第一行不行,第二行不行,那显然是因为%lvar_dump(strftime("%l",time()));确实会在Wind

php - strftime 得到错误的日期

我正在使用strftime来显示future的日期。但是在使用的时候strftime('%a.,%d.%B%Y',time()+60*60*24*4)我今天使用它时得到的是Mo.,0​​1.April2013而不是Su.,31.March2013。(Unix时间戳为1364423120)strftime('%a.,%d.%B%Y',time()+60*60*24*3)显示正确的Sa.,30.March2013三月的最后一天有什么问题? 最佳答案 时间戳表示本地时间23:25:20。由于夏令时于3月31日生效,添加96小时将为本地时间

php - 将月份名称更改为法语

我有这个代码:getEmail()."'demandeen".date('d.M.Y',strtotime($sgps_newsletter->getCreatedAt()))?>但是月份名称是英文的。我该怎么做才能用法语显示它?我已将settings.yml默认文化更改为法语,但没有任何反应。 最佳答案 使用strftime:http://php.net/manual/en/function.strftime.php(不确定%d.%M.%Y但您可以阅读文档) 关于php-将月份名称更改