我对Google Drive API的createdDate / modifiedDate存在问题。当我得到数据时显示时间:2012-10-26T09:27:09.382Z
是否有人可以指导我如何在“正常”中安排这样的约会2012-10-26 09:27:.382Z
谢谢:)
答案 0 :(得分:2)
这些是RFC 3339时间戳。这是一个Python示例:
def rfc3339_internet(date):
d = date.strftime('%Y-%m-%dT%H:%M:%S%z')
return d[:-2] + ':' + d[-2:]
答案 1 :(得分:1)
我不知道正确处理这个问题的方法,但看起来这个字符串可以在“T”字符上展开,然后从两个字符串创建一个新的Date在新的aray中产生。
在T
上爆炸日期$date = explode('T', 2012-10-26T09:27:09.382Z);
$ date包含两个部分的数组,即T之前和之后的内容。
date('D M d, Y', strtotime($date[0]));
第二件将是秒串。
date('g:i:s a', strtotime($date[1]))
我不确定该字符串中的Z是什么,但如果您不希望它返回,您可以在此时str_replace Z。
date('g:i:s a', strtotime(str_replace('Z', '', $date[1])));
答案 2 :(得分:0)
在Java中;
com.google.api.services.drive.model.File lGoogleFile = lMyDriveHelper.getRootFile();
com.google.api.client.util.DateTime lGoogleCreatedDate = lGoogleFile.getCreatedDate();
java.util.Date lTheNormalJavaDate = new Date(lGoogleCreatedDate.getValue());
Java Date表现'正常';)