一、前言:
众所周知,chatGPT是可以自动编写程序的,甚至可以运行出接过来,无奈我们国内无法正常使用,那么我们就只能用国内的,这两天,因为编程需要,试用了下百度的【文心一言】,感觉还不错,分享下。
二、让【文心一言】编写一个函数
提问:
delphi中,有两个时间变量T1和T2,请编写一个函数,返回这两个变量之间的时间差,返回格式为字符串:n天n小时n分n秒n毫秒
1. Delphi 语言(文心一言的回复)
uses
SysUtils, DateUtils;
function FormatTimeDifference(T1, T2: TDateTime): string;
var
TotalSeconds: Integer;
Days, Hours, Minutes, Seconds, Milliseconds: Word;
begin
// 计算总秒数
TotalSeconds := SecondsBetween(T1, T2);
// 转换总秒数为天、小时、分钟、秒和毫秒
Days := TotalSeconds div SecondsPerDay;
TotalSeconds := TotalSeconds mod SecondsPerDay;
Hours := TotalSeconds div SecondsPerHour;
TotalSeconds := TotalSeconds mod SecondsPerHour;
Minutes := TotalSeconds div SecondsPerMinute;
TotalSeconds := TotalSeconds mod SecondsPerMinute;
Seconds := TotalSeconds;
Milliseconds := Round((T1 - T2) * MSecsPerDay) mod 1000;
// 格式化时间差字符串
Result := Format('%d天%d小时%d分%d秒%d毫秒', [Days, Hours, Minutes, Seconds, Milliseconds]);
end;
调用示例(文心一言回复):
var
T1, T2: TDateTime;
TimeDifference: string;
begin
T1 := EncodeDateTime(2023, 7, 19, 10, 30, 0, 0); // 第一个时间变量
T2 := EncodeDateTime(2023, 7, 20, 15, 45, 30, 0); // 第二个时间变量
TimeDifference := FormatTimeDifference(T1, T2);
ShowMessage(TimeDifference); // 显示类似:"1天5小时15分30秒0毫秒"
end;
提问:
php中,有两个时间变量$T1和$T2,请编写一个函数,返回这两个变量之间的时间差,返回格式为字符串:n天n小时n分n秒n毫秒
2. php 语言(文心一言回复)
function calculateTimeDifference($T1, $T2) {
// 将时间变量转换为DateTime对象
$dateTime1 = new DateTime($T1);
$dateTime2 = new DateTime($T2);
// 计算时间差
$interval = $dateTime1->diff($dateTime2);
// 提取时间差的各个部分
$days = $interval->format('%a');
$hours = $interval->format('%h');
$minutes = $interval->format('%i');
$seconds = $interval->format('%s');
$milliseconds = $interval->format('%f') * 1000; // 转换为毫秒
// 构建时间差字符串
$timeDifference = sprintf(
'%d天%d小时%d分%d秒%d毫秒',
$days,
$hours,
$minutes,
$seconds,
$milliseconds
);
return $timeDifference;
}
调用示例(文心一言回复):
$T1 = '2023-07-19 10:30:00'; // 第一个时间变量
$T2 = '2023-07-20 15:45:30'; // 第二个时间变量
$timeDifference = calculateTimeDifference($T1, $T2);
echo $timeDifference; // 输出类似:"1天5小时15分30秒0毫秒"
三、总结
通过对delphi和php两种语言同一个函数的提问,文心一言回答的都正确,而且一次通过,非常方便。结论是,只要我们提问的问题清晰,文心一言在辅助编程上还是可以帮助到我们的。
最近在写一个php的后台程序,因为以前根本就没有用过php,所以用起来蹩手蹩脚,但是通过【文心一言】,感觉就轻松多了。
我们必须向AI靠拢,否则我们就很快被淘汰了!