2004-02-12T15:19:21+00:00在PHP中获取ISO 8601日期字符串(例如)很容易date('c'),但是如何在Objective-C(iPhone)中获取它?是否有类似的简短方法呢?
这是我发现的漫长道路:
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ";
NSDate *now = [NSDate date];
NSString *formattedDateString = [dateFormatter stringFromDate:now];
NSLog(@"ISO-8601 date: %@", formattedDateString);
// Output: ISO-8601 date: 2013-04-27T13:27:50-0700
Run Code Online (Sandbox Code Playgroud)
对于如此重要的事情来说,这似乎是一件非常艰难的事情.
鉴于bundle中文件的名称,我想将文件加载到我的Swift应用程序中.所以我需要使用这个方法:
let soundURL = NSBundle.mainBundle().URLForResource(fname, withExtension: ext)
Run Code Online (Sandbox Code Playgroud)
无论出于何种原因,该方法需要将文件名与文件扩展名分开.很好,很容易在大多数语言中将两者分开.但到目前为止,我并没有在Swift中发现它.
所以这就是我所拥有的:
var rt: String.Index = fileName.rangeOfString(".", options:NSStringCompareOptions.BackwardsSearch)
var fname: String = fileName .substringToIndex(rt)
var ext = fileName.substringFromIndex(rt)
Run Code Online (Sandbox Code Playgroud)
如果我不在第一行包含输入,则会在后续两行中出现错误.有了它,我在第一行遇到错误:
Cannot convert the expression's type '(UnicodeScalarLiteralConvertible, options: NSStringCompareOptions)' to type 'UnicodeScalarLiteralConvertible'
Run Code Online (Sandbox Code Playgroud)
如何从扩展名中拆分文件名?有一些优雅的方式来做到这一点?
我对Swift感到很兴奋,因为它似乎比Objective C更优雅.但现在我发现它有自己的麻烦.
第二次尝试:我决定制作自己的字符串搜索方法:
func rfind(haystack: String, needle: Character) -> Int {
var a = Array(haystack)
for var i = a.count - 1; i >= 0; i-- {
println(a[i])
if a[i] == needle {
println(i)
return i;
}
}
return -1
}
Run Code Online (Sandbox Code Playgroud)
但现在我收到错误 …
我想知道这是否合法.我可以这样的东西:
function funct(a, foo(x)) {
...
}
Run Code Online (Sandbox Code Playgroud)
where a是一个数组,x是另一个函数的整数参数foo?
(我的想法是让一个函数在数组中使用for循环,并在数组中的每个元素的params中调用该函数.这个想法是在不同函数上调用它,因此两个数组的元素相乘,然后总和加在一起.例如A[0] * B[0] + A[1] * B[1].)
试图在eclipse中创建我的第一个PhoneGap项目.我已经按照入门教程进行了操作,但这似乎只对最佳情况有所帮助.我的猜测是,如果他们让教程模糊不清,人们会向他们付出足够的帮助.
遵循本教程:Android入门
当我运行create命令时,我收到以下错误(见下文).我猜我的环境尚未准备好.我安装了Android SDK,我安装了Java SDK并在我的路径中.我不清楚的唯一部分是Apache Ant.我以为这是与Eclipse一起安装的?
Missing one of the following:
JDK: http://java.oracle.com
Android SDK: http://developer.android.com
Apache ant: http://ant.apache.org
Run Code Online (Sandbox Code Playgroud)
我需要做些什么来解决这个问题并在Eclipse中成功创建PhoneGap项目?
我真的只是搞乱并且更多地了解PHP,但我偶然发现了一些让我陷入困境的事情.我希望我能对这个难题有所了解.
基本上我只是试图发现上传图像的mimetypes - 并且像主题行一样问:如果upload_tmp_dir没有值,那么(在互联网中)我的临时文件会不会结束?我应该提一下,它告诉我我的mimetypes!所以部分成功!
以下是我的一些规范:我正在运行PHP 5.3+并且我的upload_tmp_dir没有任何价值 - 我确实阅读了2008年的另一篇文章,建议var_dump可能有所帮助,但它只返回一个空数组.
<?php
if(empty($_FILES)){
echo "nothing in files array -- ignore warning, testing only" . "<br /><br />";
}
$finfo = new finfo(FILEINFO_MIME_TYPE);
$fileContents = file_get_contents($_FILES['upload']['tmp_name']); // check tmp dir for
$mimeType = $finfo->buffer($fileContents);
echo $mimeType . "<br /><br />";
echo var_dump($_FILES) . "<br /><br />";
?>
<form action="" method="post" enctype="multipart/form-data">
<p>
<label id="upload">Select a file to upload:
<input type="hidden" name="MAX_FILE_SIZE" value="1048576">
<input type="file" id="upload" name="upload">
</label>
</p>
<p>
<input type="hidden" name="action" value="upload">
<input …Run Code Online (Sandbox Code Playgroud) 只是玩:before和:after.
看来我不能用它/用input按钮?以为我可以使用它确实为必填字段显示星号.不一定是我要做的,只是一个选择
input {
position: relative;
}
input:after {
content: '';
background: url(accept.png) 0 0 no-repeat;
height: 16px;
position: absolute;
right: -20px;
top: 5px;
width: 16px;
}
Run Code Online (Sandbox Code Playgroud)
相同的代码工作正常 li
li {
clear: both;
margin: 0 0 10px;
position: relative;
}
li:after {
content: '';
background: url(accept.png) 0 0 no-repeat;
height: 16px;
position: absolute;
right: -20px;
top: 5px;
width: 16px;
}
Run Code Online (Sandbox Code Playgroud) 我正在构建一个医疗诊断应用程序.当患者(或医生)正在使用它时中断会破坏应用程序的目的并浪费大量时间.
我想知道如何在应用程序中检测是否打开/关闭"请勿打扰"模式.(了解飞机模式是否开启也很好.)这样我可以提醒用户进入设置以打开它.
更妙的是(文明得多):有没有什么办法,我可以让用户从打开免打扰模式中的应用程序?(而非用户可以使用MPVolumeView规范化应用内的设备音量.)
media ="screen"在下面的css代码中是什么意思?
<style type="text/css" media="screen">
Run Code Online (Sandbox Code Playgroud) 出于各种原因,我需要从iPhone获取用户无法干预的当前日期和时间.是的,我已经看到了如何检查服务器(例如,这里),但如果你花一点时间反思,那就不会被篡改.
我期待听到两种下意识的反应:
在回答另一个问题时,我已经描述了我对这个问题的研究.总结一下:
Set Automatically设置>常规>时间和日期之后的日期时间恢复时所示,on即使在防尘罩中也是如此.我想知道的是如何访问这个防篡改时间.
需要明确的是,基于服务器的解决方案并不合适.首先,它可能是伪造的.另一方面,应用程序需要在没有网络连接的情况下工作.
when I run this code:
#!/usr/bin/env python3
from datetime import datetime, timedelta
from dateutil import tz
from pytz import timezone
time = "2020-01-15 10:14:00"
time = datetime.strptime(time, "%Y-%m-%d %H:%M:%S")
print("time1 = " + str(time))
time = time.replace(tzinfo=timezone('America/New_York'))
print("time2 = " + str(time))
time = time.astimezone(tz.gettz('UTC')) # explicity convert to UTC time
print("time3 = " + str(time))
time = datetime.strftime(time, "%Y-%m-%d %H:%M:%S") # output format
print("done time4 = " + str(time))
Run Code Online (Sandbox Code Playgroud)
I get this output:
time1 = 2020-01-15 10:14:00
time2 = …Run Code Online (Sandbox Code Playgroud)