暂时将时区更改为电子邮件收件人的时区



有没有办法在PHPMailer中一次为一封特定电子邮件设置时区?

人们希望他们的通知电子邮件在他们的时区(这样他们就不必做数学运算),但应用程序中的其他任何地方都需要是它已经设置的任何内容,因此全局(date_default_timezone_set(‘Asia/Calcutta’);)和配置文件编辑是不可能的。

有什么提示吗?

date_default_timezone_set()不是全局的。全局设置的内容要么位于php.ini中,要么通过.htaccess设置。调用 date_default_timezone_set() 仅在调用脚本的范围内设置 TZ,因此只需在构建邮件之前调用它就足够了

DateTime对象使它变得轻而易举:)

$myTime = new DateTime('now', new DateTimeZone('Europe/London'));
$myTime->setTimeZone(new DateTimeZone('Asia/Calcutta'));

最新更新