我遇到了 Google Drive API 的 createdDate/modifiedDate 问题。当我得到数据时显示时间:2012-10-26T09:27:09.382Z
有没有人可以指导我如何在“正常”中安排这样的日期 2012-10-26 09:27:.382Z
谢谢 :)
我遇到了 Google Drive API 的 createdDate/modifiedDate 问题。当我得到数据时显示时间:2012-10-26T09:27:09.382Z
有没有人可以指导我如何在“正常”中安排这样的日期 2012-10-26 09:27:.382Z
谢谢 :)
这些是 RFC 3339 时间戳。这是一个 Python 示例:
def rfc3339_internet(date):
d = date.strftime('%Y-%m-%dT%H:%M:%S%z')
return d[:-2] + ':' + d[-2:]
我不知道处理这个问题的正确方法,但似乎这个字符串可以在“T”字符上展开,然后从新数组中产生的两个字符串创建一个新的日期。
爆炸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])));
在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 日期行为“正常”;)