一、前言:
二、让【文心一言】编写一个函数
1. Delphi 语言(文心一言的回复)
2. php 语言(文心一言回复)
三、总结
一、前言:
众所周知,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靠拢,否则我们就很快被淘汰了!