如何使用 PHP 将 MySQL 时间戳转换为 AWSDateTime

问题描述 投票:0回答:2

我想将 MySQL 时间戳转换为 Amplify by PHP 中使用的 AWSDateTime 格式,而不需要在应用程序代码中硬编码该格式。

来自
MySQL:

2021-12-16 09:19:05


AWS日期时间:

2021-12-16T09:19:05.000Z

php mysql aws-amplify
2个回答
0
投票

使用 Laravel 使用的 Carbon,就可以了。

Carbon::parse('2021-12-16 09:19:05', 'UTC')->toIso8601ZuluString("millisecond");

parse
方法的第二个参数是
2021-12-16 09:19:05
所表达的时区。


0
投票

例如,您可以将值拆分为数据和时间并使用 spritf:

<?php
// split string to data & time array
$date_time = explode(' ', '2021-12-16 09:19:05');

// format new datetime string
$AWSDateTime = sprintf("%sT%s.000Z", $datetime[0], $datetime[1]);

echo $AWSDateTime;

PHP sprintf 在线

另一种方式(使用日期格式):

$date = date_create('2021-12-16 09:19:05');
echo date_format($date, 'Y-m-d\TH:i:s.000\Z');

PHP 日期格式

© www.soinside.com 2019 - 2024. All rights reserved.