すみません、ヒントでもいいので教えていただけると幸いです。

id = (year*100000) + (month*1000) + (day*10) + (jikan-8)
特定の入力した年月日と時間を関数化し、そのreturnとして、IDを発行することになりました。
時間は18時未満限定なので、これで通用するのですが、関数化する事になって復元化が必要になりました。

呼び出しも関数からなのですが、復元する方法、あるいは分けて表示する方法、
year 年 month 月 day 日 の jikan 時間としたいのですが、いい手はないでしょうか。
単純に割っていくことも考えましたが、いまいちでした。

参考になるような計算式や言葉などありましたら、よろしくお願いします。