标签: strftime

使用 PHP strftime() 使用 date() 格式字符串

我正在维护 PHP 代码,这似乎严重扰乱了日期/时间处理。特别是此应用程序在其他区域设置中无法正常工作。

问题之一是使用不可本地化date()函数而不是strftime()函数。它在函数内部深处使用了多个层,这些层实际上被使用了数千次,并且到处都有许多不同的格式字符串。

替换date()strftime()会花费太多时间。相反,我正在寻找处理与strftime()相同格式字符串的方法date(),但找不到任何东西。是否有任何已知的解决方案可strftime()date()格式字符串一起使用?

php localization date date-format strftime

3
推荐指数
1
解决办法
3345
查看次数

在 SQLite 中存储很长(毫秒)的日期:我可以使用 strftime(...) 吗?

我将日期存储在 SQLite 中数据类型为 INTEGER 的列中。我存储的是 1970 年以来的毫秒数。

例如:

  date (long)       other columns ...
  -----------------------------------------
   1407297600000       ...
   1407211200000       ...
   1407124800000       ...
Run Code Online (Sandbox Code Playgroud)

我的问题是:在这种情况下如何使用 strftime() ?
如果没有,我应该使用 TEXT 作为列类型?

运行这个:

 select strftime('%Y-%m', date) from my_table;
Run Code Online (Sandbox Code Playgroud)

正在扔无意义的东西:

  strftime('%Y-%m', date)
  -----------------------------------------
   1968-19
   1968-19
   1968-19
Run Code Online (Sandbox Code Playgroud)

sqlite strftime

3
推荐指数
1
解决办法
4283
查看次数

在Windows和Linux上,date()和strftime()不一样.为什么?

为什么在Windows上支持date()strftime()不支持某些选项?我认为与日期相关的任何事情都是每个系统都应该支持的.是因为日期内部存储的方式?

php cross-platform date strftime

2
推荐指数
1
解决办法
1827
查看次数

Windows上的Unicode setlocale和strftime失败

我有一个页面,它的编码是UTF-8,如果我尝试在unix系统中运行该代码,Everythings看起来很好但是当我尝试在windows(7)中运行时,一些字符看起来是问号( ).如何在两个系统中运行代码都很好(不使用iconv).

header('Content-Type: text/html; charset=UTF-8');
setlocale(LC_ALL, 'turkish');
echo strftime("%d %B %Y, %H:%M");
Run Code Online (Sandbox Code Playgroud)

php windows unicode strftime setlocale

2
推荐指数
1
解决办法
2928
查看次数

在iPhone上使用SQLite3将午夜(今天早晨)作为UNIX时间戳记

好的,我真的知道,要做到这一点还有很长的路要走……但是,我想要的是一个相对简单的想法。我有一个带有时间戳列的数据库。我将iPhone SDK与SQLite3配合使用。我想让SQLite3获取今天的所有记录(今天的时间戳> =午夜)。

我想出的(可行的)方法如下。但是必须有一种更好的方法。这是采取太多步骤的最佳方法。(我希望SQLite3自己计算时间戳……因此请不要告诉我将NSDate与NSCalendar等一起使用。)

select * from table where timestamp >= strftime('%s','now') - (strftime('%S',datetime('now','localtime')) + (strftime('%M',datetime('now','localtime')) * 60) + (strftime('%H',datetime('now','localtime')) * 3600));
Run Code Online (Sandbox Code Playgroud)

必须有一种更简单的方法(最好是一种,我不将datetime和strftime分别调用4次或更多次)

sqlite iphone timestamp strftime unix-timestamp

2
推荐指数
1
解决办法
618
查看次数

Android Time.format("%a")给出错误的星期几

我正在尝试检索给定时间戳的本地化日期.我的代码是这样的

String timestamp = "2011-08-01T15:55:03.000+02:00";
Time time = new Time();
time.parse3339(timestamp);
// In strftime format "%a" should be the abbreviated weekday name
// according to the current locale.
String result = time.format("%a")
Run Code Online (Sandbox Code Playgroud)

由于2011年8月1日是星期一,结果字符串应该是"星期一"(假设是英语语言环境),而是"Sun"!

android strftime

2
推荐指数
1
解决办法
1374
查看次数

strftime没有方法错误

我不确定错误存在于何处.相同的代码正在为协作者工作,我无法让它工作!让我知道其他代码需要显示的内容,我不确定错误在哪里...在db中?谢谢.

NoMethodError in Static_pages#home
undefined method `strftime' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

...的意见/共享/ _event_detail.html.erb

         </span>
       </div>
       <div class="span6 start_date">
         <%=event.start_date.strftime('%B %d, %Y') %>
       </div>
     </div>
     <div class="row-fluid"> 
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails strftime nomethoderror

2
推荐指数
1
解决办法
1988
查看次数

转换日期格式python - 异常日期格式 - 提取%Y%M%D

我有一个大型数据集,其中包含以下格式的各种日期信息:

我熟悉python的时间模块,strptime()方法和strftime()方法.但是,如果有一个python模块可用于转换这些不寻常的日期格式,我不确定上面的这些日期格式是什么.

知道如何在不编写自己的计算器的情况下从这些不寻常的日期格式中获取%Y%M%D格式吗?

谢谢.

python date strftime strptime

2
推荐指数
1
解决办法
5601
查看次数

与宅基地的Laravel strftime无法正常工作

我一直在使用Laravel和Homestead在我的本地化形成日期方面遇到很多麻烦(我不知道宅基地是否有任何类型的服务器配置使它不起作用,但这就是我的意思).我想互联网上的任何人都在努力解决同样的问题.我一直在寻找几个小时的答案而没有接近解决方案..这是我的代码.

public function formated_start()
{
    setlocale(LC_ALL, 'sv_SE');
    return strftime('%A %H:%M', strtotime($this->start));
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过特定的laravel

public function formated_start()
{
    App::setLocale('sv_SE')
    return strftime('%A %H:%M', strtotime($this->start));
}
Run Code Online (Sandbox Code Playgroud)

仍然有相同的结果没有改变,%A应该是我的语言中的星期几,在这种情况下瑞典语仍然是英语.

php localization strftime laravel laravel-4

2
推荐指数
1
解决办法
2147
查看次数

为什么strftime('%G',strtotime('2017-01-01'))产生2016?

我在PHP 5.6中发现了一个可能的错误.strftime带参数的函数%G生成4位数年份.然而,它似乎回归错误的一年1483246800- 即2017年1月1日.它将返回2016年!

示例代码段:

echo strftime('%G', strtotime('2017-01-01'));
Run Code Online (Sandbox Code Playgroud)

这应该打印"2017",但我得到"2016".我正在运行PHP 5.6.这种边缘情况也出现在其他年份 - 例如2016-01-03输出2015而不是2016.

php strftime

2
推荐指数
1
解决办法
206
查看次数