一、前言:
二、讓【文心一言】編寫一個函數
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靠攏,否則我們就很快被淘汰了!