Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php、imap、电子邮件标题、日期字段_Php_Email_Date_Header_Imap - Fatal编程技术网

php、imap、电子邮件标题、日期字段

php、imap、电子邮件标题、日期字段,php,email,date,header,imap,Php,Email,Date,Header,Imap,据我所知,我从邮件服务器收到了4个日期字段。 日期和/或日期-发送电子邮件的时间。 MailDate和udate-我的邮件服务器收到电子邮件的时间 由于我有unix时间戳(udate),所以接收时间方面一切都很清楚 问题是如何处理,如何在unix时间戳中转换,发送时间,因为它可以是不同的格式。例如,“Sat,2015年3月10日11:26:43+0100”和“ааааааааааааааааааа2014年11:26:43+0102;а 是否有任何解决方案可以在unix时间戳中可靠地转换发送的时

据我所知,我从邮件服务器收到了4个日期字段。
日期
和/或
日期
-发送电子邮件的时间。
MailDate
udate
-我的邮件服务器收到电子邮件的时间

由于我有unix时间戳(udate),所以接收时间方面一切都很清楚

问题是如何处理,如何在unix时间戳中转换,发送时间,因为它可以是不同的格式。例如,“Sat,2015年3月10日11:26:43+0100”和“ааааааааааааааааааа2014年11:26:43+0102;а


是否有任何解决方案可以在unix时间戳中可靠地转换发送的时间,或者我应该将其用作字符串

您尝试过PHP的intl扩展吗


来源:

谢谢你,布莱恩。我想您建议的intl扩展可以解决工作日/月的问题,如何处理正确的部分?移除支架和支架内的所有东西。够了吗?如果是,那么我可以按照nickb在中的建议做,我自己从来没有使用过它,但它似乎有自己版本的strotime()命令,它可以将时间戳转换为Unix时间戳,正如您所寻找的那样。如果这个答案对您有帮助,请务必接受它!:)不:(一周前我已经尝试过nickb解决方案,它使用不同的格式,没有intl扩展。我从法语、俄语和英语格式的日期接收到正确的时间戳。但是,对于大约25%的电子邮件,我接收到的是“0”而不是“timerstamp”。邮箱中有93封电子邮件,23封带有“0”时间戳。1封来自Yahoo用户的电子邮件,一封来自当地一家小公司ISP用户和21生成的脚本(ISP支持、银行支持、Payeneer.com、Onlineic.com…)。我想a)我是个白痴,b)脚本中有错误。但在我的进化过程中,所有的电子邮件都有日期。这是一个合适的日期还是一个字符串?