你知道如何将它转换为strtotime或类似的值传递给DateTime对象吗?
我有的日期:
Mon, 12 Dec 2011 21:17:52 +0000
Run Code Online (Sandbox Code Playgroud)
我尝试过的:
$time = substr($item->pubDate, -14);
$date = substr($item->pubDate, 0, strlen($time));
$dtm = new DateTime(strtotime($time));
$dtm->setTimezone(new DateTimeZone(ADMIN_TIMEZONE));
$date = $dtm->format('D, M dS');
$time = $dtm->format('g:i a');
Run Code Online (Sandbox Code Playgroud)
以上是不正确的.如果我循环了很多不同的日期,那就是同一天.
我正在尝试从我的MySQL数据库中显示一个日期时间作为带有PHP的iso 8601格式化字符串,但它出错了.
2008年10月17日:1969-12-31T18:33:28-06:00显然不正确(年份应该是2008年而不是1969年)
这是我正在使用的代码:
<?= date("c", $post[3]) ?>
Run Code Online (Sandbox Code Playgroud)
$post[3] is the datetime (CURRENT_TIMESTAMP)
来自我的MySQL数据库.
有什么想法会出错吗?
如何在PHP中将2012-01-18T11:45:00+01:00
(ISO 8601)转换
为1326883500
(unixtimestamp)?
服务器以这种格式发送字符串:18:00:00
.这是一个独立于任何日期的时间值.如何将其转换为6:00PM
Javascript?我可以将今天的日期作为字符串添加到服务器发送的值,然后解析组合的值,然后尝试.toTimeString()
Date对象的方法,但time方法发出的格式是24小时时间,带有秒块.我可以写一个函数,但内置了什么?
如何找出真正的地理时间,就像在我的应用程序中我想要将实时附加到我的应用程序.
因此,如果用户在他的设备中更改时间,那么我应该只获得真实的时间 - 而不是设备时间
我的问题很混乱,但试着用简单的语言理解 -
我不想要设备时间,我想在任何时刻获得真正的预备时间
我的问题是有我的应用程序开关,该开关切换12小时和24小时的时间format.I我根据这显示我的标签时间,但UIDatePicker
changed.It的时间取决于设备时间设置时间是没有得到format.Is可以UIDatePicker
根据我的应用设置显示时间,这可能与设备时间设置不同.在某处,我读到UIDatePicker仅尊重设备设置,但我仍然想询问是否可以UIDatePicker
根据我的应用设置以12小时和24小时格式显示时间.
请帮我.任何建议都将受到高度赞赏!
我使用/ usr/bin/time程序来测量命令的时间.使用--format参数,我可以格式化输出.例如
/usr/bin/time -f "%e" ls
Run Code Online (Sandbox Code Playgroud)
有没有办法输出更长的精确秒数?或者只输出毫秒,而不是秒?
在/ usr/bin/time的手册中,它只说了几秒钟,但也许有一种方法,有人可以帮助我...谢谢!
编辑:我知道bash命令"time",它使用环境变量"TIMEFORMAT"的格式.对不起,但我不想改变那个env-var ......对我来说似乎有风险,解决方案应该是不会改变运行系统的东西:)
我想Period
使用像这样的模式来格式化YY years, MM months, DD days
.Java 8中的实用程序旨在设置时间格式,但不包括句点或持续时间.PeriodFormatter
在Joda时间有一个.Java有类似的实用程序吗?
Youtube V3 API使用ISO8601时间格式来描述视频的持续时间.有点像"PT1M13S".现在我想将字符串转换为秒数(例如在这种情况下为73).
是否有任何Java库可以帮助我轻松完成Java 6下的任务?或者我必须自己做正则表达式的任务?
编辑
最后,我接受@Joachim Sauer的回答
示例代码Joda
如下.
PeriodFormatter formatter = ISOPeriodFormat.standard();
Period p = formatter.parsePeriod("PT1H1M13S");
Seconds s = p.toStandardSeconds();
System.out.println(s.getSeconds());
Run Code Online (Sandbox Code Playgroud) 在Ruby 1.9程序中,我想格式化当前时间Thu 1:51 PM
.我应该在一天中的某个小时使用什么格式的代码(1
在本例中)?
Time.now.strftime '%a %I:%M %p' #=> "Thu 01:51 PM"
Time.now.strftime '%a %l:%M %p' #=> "Thu 1:51 PM"
Run Code Online (Sandbox Code Playgroud)
%I
有一个前导零(01
).%l
有一个领先的空间( 1
).我没有在strftime文档中看到小时的任何其他格式代码.我无法使用,.lstrip
因为空间位于字符串的中间.我可以使用.gsub(/ +/, " ")
,但我想知道是否有一个更少的hacky,更简单的方式.
time-format ×10
date ×3
date-format ×3
php ×3
datetime ×2
java ×2
time ×2
android ×1
bash ×1
debian ×1
ios ×1
iphone ×1
java-8 ×1
javascript ×1
mysql ×1
objective-c ×1
period ×1
real-time ×1
ruby ×1
ruby-1.9 ×1
strftime ×1
timestamp ×1
uidatepicker ×1
youtube-api ×1